Минуло час, коли ви вбили цю гідру , роками ви грілися в славі, але тепер люди називають вас вмитими, це було. Ну, настав час, коли ви доведете їх неправильно, ви чули, де знаходиться інша гідра. Просто вбийте його, і ви отримаєте всю славу, яку ви заслужили.
Ви приїжджаєте до збройової зброї, щоб отримати свої мечі, але всі вони поза звичайними мечами, все, що їм залишилося, - це Сектори. N-сектор поділить кількість головок на Hydra на 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]