हर संख्या को एक असीम रूप से लंबे शेष अनुक्रम का उपयोग करके दर्शाया जा सकता है। उदाहरण के लिए, यदि हम संख्या 7 लेते हैं, और प्रदर्शन करते हैं 7mod2, तो 7mod3, फिर 7mod4, और इसी तरह, हम प्राप्त करते हैं 1,1,3,2,1,0,7,7,7,7,....।
हालाँकि, हमें सबसे कम संभव शेष परिणाम की आवश्यकता है जिसे अभी भी सभी निम्न संख्याओं से अलग करने के लिए उपयोग किया जा सकता है। 7 का फिर से उपयोग करना, [1,1,3]सबसे छोटी प्रक्रिया है, क्योंकि पिछले सभी क्रम [1,1,3]निम्न से शुरू नहीं होते हैं :
0: 0,0,0,0...
1: 1,1,1,1...
2: 0,2,2,2...
3: 1,0,3,3...
4: 0,1,0,4...
5: 1,2,1,0...
6: 0,0,2,1...
ध्यान दें कि 7 का प्रतिनिधित्व करने के लिए काम [1,1] नहीं करता है , क्योंकि इसका उपयोग 1 का प्रतिनिधित्व करने के लिए भी किया जा सकता है। हालांकि, आपको [1]1 के इनपुट के साथ आउटपुट करना चाहिए ।
इनपुट आउटपुट
आपका इनपुट एक गैर-नकारात्मक पूर्णांक है। जैसा कि ऊपर बताया गया है, आपको एक क्रम या न्यूनतम लंबाई के क्रम की सूची को आउटपुट करना होगा।
परीक्षण के मामलों:
0: 0
1: 1
2: 0,2
3: 1,0
4: 0,1
5: 1,2
6: 0,0,2
7: 1,1,3
8: 0,2,0
9: 1,0,1
10: 0,1,2
11: 1,2,3
12: 0,0,0,2
30: 0,0,2,0
42: 0,0,2,2
59: 1,2,3,4
60: 0,0,0,0,0,4
257: 1,2,1,2,5,5
566: 0,2,2,1,2,6,6
1000: 0,1,0,0,4,6,0,1
9998: 0,2,2,3,2,2,6,8,8,10
9999: 1,0,3,4,3,3,7,0,9,0
यहां पहले 10,000 अनुक्रम हैं , यदि आप रुचि रखते हैं (पंक्ति संख्या 1 से बंद हैं)।
यह एक कोड-गोल्फ है , इसलिए इसे अपनी पसंदीदा भाषा में जितना हो सके उतना कम बनाएं। तेजी से कर रहे हैं कि किसी भी जवाब के लिए नकली बोनस अंक!