Poznate su autobuske linije jednog grada. Svaka linija je spisak stanica, a autobusi voze u oba smera - kada jednom uđeš u autobus, možeš da izađeš na bilo kojoj drugoj stanici te linije. Jedno takvo putovanje jednim autobusom zovemo vožnja, a presedanje u drugi autobus započinje novu.
Odredi najmanji broj vožnji potreban da se od zadate početne stigne do zadate krajnje stanice.
Ulaz
U prvoj liniji ulaza nalazi se ceo broj - broj test primera.
U prvoj liniji svakog test primera su brojevi i - koliko grad ima stanica i koliko autobuskih linija. Stanice su označene brojevima od do .
U narednih linija opisana je po jedna autobuska linija: prvo broj stanica na njenoj ruti, a zatim različitih brojeva stanica.
U poslednjoj liniji test primera su brojevi i - početna i krajnja stanica.
Izlaz
Za svaki test primer ispiši u posebnoj liniji najmanji broj vožnji od stanice do stanice . Ako se do nje ne može stići, ispiši . Ako su i ista stanica, odgovor je , jer nikuda ne treba ni ići.
Primer
1 7 2 3 1 2 7 3 3 6 7 1 6
2
Uđi u prvi autobus na stanici i vozi se do stanice , pa presedni u drugi autobus koji te odvozi do stanice . Dve vožnje, a jednom ne može - nijedna linija ne sadrži i stanicu i stanicu .
Ograničenja
stanice jedne autobuske linije međusobno su različite
zbir svih nije veći od
zbir svih nije veći od
Zadatak je, uz dozvolu, preuzet iz zadatka Autobuske rute, čiji su autori Društvo matematičara Srbije i Fondacija Petlja.