U igri "Zmije i lestve" igrač se kreće duž niza polja tako što baca kockicu i pomera se za onoliko polja koliko je pala. Neka polja su posebna:
- ako stane na polje sa lestvama, penje se na više polje do kog one vode;
- ako stane na polje sa zmijom, spušta se na niže polje do kog ona vodi.
Polje na koje ga prebace može i samo imati zmiju ili lestve, pa ga one nose dalje, i tako sve dok se ne zaustavi na polju na kom nema ni jedno ni drugo.
Ako se pritom ikada vrati na polje kroz koje je u tom nizu već prošao, upao je u petlju, istog trena gubi i do cilja više ne može. Takva polja mora da zaobiđe.
Odredi najmanji broj bacanja potreban da se od početnog polja stigne do završnog.
Ulaz
U prvoj liniji ulaza nalazi se ceo broj - broj test primera.
U prvoj liniji svakog test primera su brojevi , i - broj polja, najveći broj koji kockica može da pokaže i koliko ukupno ima zmija i lestvi. Polja su označena brojevima od do ; igrač kreće sa polja , a završno polje je . Kockica daje bilo koji broj od do , a bacanje koje bi igrača odnelo preko završnog polja nije dozvoljeno.
U narednih linija nalaze se po dva broja i - zmija ili lestve sa polja na polje . Nijedno polje nema više od jedne, a ni početno ni završno polje nemaju nijednu.
Izlaz
Za svaki test primer ispiši u posebnoj liniji najmanji broj bacanja do završnog polja, ili ako se do njega ne može stići.
Primer
2 18 2 5 2 12 3 13 8 17 11 1 14 7 5 2 2 1 3 3 1
3 2
U prvom test primeru igrač baci i sa polja dolazi na polje , odakle ga lestve dižu na . Novo bacanje ga vodi na , gde ga zmija spušta na . Poslednje bacanje ga stavlja na , a odatle ga lestve nose na polje - cilj, u tri bacanja.
U drugom test primeru polja i pokazuju jedno na drugo, pa ko stane na bilo koje od njih odmah gubi. Igrač mora da ih preskoči: , u dva bacanja.
Ograničenja
, i nijedno se ne ponavlja
zbir svih nije veći od
Zadatak je, uz dozvolu, preuzet iz zadatka Zmije i lestve, čiji su autori Društvo matematičara Srbije i Fondacija Petlja.