जब से आप उस हाइड्रा को मारते हैं , तब तक आप कुछ वर्षों के लिए गौरवशाली हो जाते हैं, लेकिन अब लोग आपको धो रहे हैं। खैर इसका समय जब आप उन्हें गलत साबित करते हैं, तो आपने अन्नदाता हाइड्रा के ठिकाने के बारे में सुना है। बस इसे मार डालो और आप सभी महिमा से सम्मानित किया जाएगा जिसके आप हकदार हैं।
आप अपनी तलवारें प्राप्त करने के लिए शस्त्रागार में पहुंचते हैं, लेकिन वे सभी नियमित तलवारों से बाहर निकल जाते हैं जो उनके पास शेष हैं वे सेक्टर हैं। एक n- सेक्टर एक हाइड्रा पर सिर की संख्या को n से विभाजित करेगा, लेकिन इसका उपयोग केवल तभी किया जा सकता है जब सिर की संख्या n से विभाज्य हो।
एक बार फिर आप हाइड्रा को मारने में मदद करने के लिए कुछ कोड लिखने जा रहे हैं। आपका कोड हेड हाइड की संख्या को इनपुट के रूप में लेगा, लड़ाई शुरू करता है, हेड्स की संख्या प्रत्येक मोड़ को बढ़ाती है, और आपके द्वारा उपयोग किए जा सकने वाले एन-सेक्टरों की एक सूची। आपका कोड हाइड्रा को जल्दी से जल्दी खिसकाने के लिए चालों के एक इष्टतम पैटर्न का उत्पादन करेगा
लड़ाई के प्रत्येक मोड़ का उपयोग करने के लिए आप एक एकल तलवार का चयन कर सकते हैं, अगर एक स्लाइस के बाद हाइड्रा में केवल एक ही सिर होता है जिसे आप जीतते हैं, अगर यह सिर नहीं बढ़ता है। आप कभी भी कोई चाल नहीं बना सकते हैं, और यदि कोई संभावित कदम उपलब्ध नहीं हैं तो आप हार जाते हैं।
यदि कोई समाधान संभव नहीं है, तो आप समाधान के अलावा कुछ भी आउटपुट कर सकते हैं, जैसे एक खाली सूची, कुछ भी नहीं, संख्या शून्य आदि।
यह कोड-गोल्फ है इसलिए उत्तरों को उनके बाइट काउंट के रूप में स्कोर किया जाएगा, कम बेहतर होने के साथ।
परीक्षण के मामलों
यहां कुछ सुपर बेसिक टेस्ट-केस हैं, अनुरोध पर अधिक टेस्ट-केस जोड़े जाएंगे।
24 heads, 1 heads per turn, [2,3] -> [3,3,2,3]
25 heads, 2 heads per turn, [2,3] -> No solutions
4 heads, 2 heads per turn, [2] -> No solutions
4 heads, 3 heads per turn, [2,5] -> [2,5]
10 heads, 17 heads per turn, [2, 3, 7, 19] -> No solutions
10 heads, 6 heads per turn, [1,16] -> [1,16]
6 heads, 2 heads per turn, [2, 3, 5] -> [2, 5]
125 heads, 1 head per turn, [1, 2, 3, 127] -> [1, 1, 127]