सवाल
हमें उनके अंतरिक्ष स्टेशन पर रोबोट सेना द्वारा कब्जा कर लिया गया है। हमारा स्पेस शिप पायलट जेल में है जो कि लेवल 1 में है। बचने का एक ही तरीका है और वो है अपने स्पेस शिप पायलट को बचाना। इसका मतलब है कि इसका स्तर N से स्तर 1 तक बढ़ रहा है। हालाँकि यह बहुत जोखिम भरा है क्योंकि आपको जेल में कम से कम कदम उठाने की जरूरत है।
शर्तेँ
वहाँ जाने के 4 तरीके हैं:
- स्तर N से स्तर N - 1 पर जाएँ
e.g. from 12 to 11 - स्तर N से स्तर N + 1 पर जाएँ
e.g. from 12 to 13 - टेलीकॉम का इस्तेमाल लेवल 2k से लेवल k तक करें
e.g. from 12 to 6 - 3k से लेवल k तक teleport का उपयोग करें
e.g. from 12 to 4
- स्तर N से स्तर N - 1 पर जाएँ
टेलीपोर्ट केवल एक-तरफ़ा हैं (आप 12 से 4 में प्राप्त कर सकते हैं लेकिन यह 4 से 12 तक पहुंचना असंभव है)
- हर क्रिया एक कदम उठाती है
इनपुट
इनपुट को STDIN, या आपकी प्रोग्रामिंग भाषा में निकटतम विकल्प से पढ़ा जाना चाहिए। इनपुट में एक पूर्णांक होता है nजहां 1 <= n <= 10^8।
उत्पादन
आउटपुट को न्यूनतम चरणों की संख्या होनी चाहिए जो nकि स्तर 1 से जाने के लिए होती है।
उदाहरण
Level Minimum number of steps
1 0
8 3
10 3
267 7
100,000,000 25
कोड प्रोग्राम की कोशिश करें जो हमें कम से कम समय में जेल से हमारे अंतरिक्ष जहाज पायलट को बचाने और घर लौटने में मदद करेगा!
सबसे छोटा कोड जीत जाएगा!