Minęło trochę czasu, odkąd zabiłeś tę hydrę , przez lata pławiłeś się w chwale, ale teraz ludzie nazywają cię wyrzuconym, tak było. Cóż, czas, abyś udowodnił, że się mylą, słyszałeś o miejscu pobytu innej hydry. Po prostu go zabij, a otrzymasz całą chwałę, na jaką zasługujesz.
Przybywasz do zbrojowni, aby odebrać miecze, ale wszystkie mają nieregularne miecze, pozostały tylko sektory. Sektor n podzieli liczbę głów na Hydrze przez n, ale można go użyć tylko wtedy, gdy liczbę głów można podzielić przez n.
Po raz kolejny napiszesz kod, który pomoże ci zabić hydrę. Twój kod weźmie jako dane wejściowe liczbę głów hydry, rozpocznie walkę, liczbę głów hydry rośnie z każdą turą oraz listę n-sektorów, których możesz użyć. Twój kod wygeneruje optymalny wzorzec ruchów, aby zabić hydrę tak szybko, jak to możliwe
W każdej turze walki możesz wybrać jeden miecz do użycia, jeśli po wycięciu hydra ma tylko jedną głowę, którą wygrywasz, jeśli nie, rośnie głów. Nigdy nie możesz wykonać żadnego ruchu, a jeśli nie ma dostępnych ruchów, tracisz.
Jeśli żadne rozwiązanie nie jest możliwe, możesz wypisać cokolwiek innego niż rozwiązanie, np. Pusta lista, nic, liczba zero itp.
To jest golf golfowy, więc odpowiedzi będą naliczane według liczby bajtów, przy czym im mniej, tym lepiej.
Przypadki testowe
Oto kilka bardzo podstawowych przypadków testowych, więcej przypadków testowych zostanie dodanych na żądanie.
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]