Tramvay
Zaqreb tramvay şəbəkəsi bir çox kəsişmələr və onları birləşdirən relslərdən ibarətdir. Hər bir kəsişmədə, ondan çıxan relslərdən birinə işarə edən bir keçid var. Trolleybus kəsişməyə daxil olduqda, yalnız keçidin göstərdiyi istiqamətdə onu tərk edə bilər. Sürücü başqa bir yolla getmək istəyirsə, keçidi əl ilə dəyişdirməlidir.
Sürücü kəsişməsindən kəsişməsinə gedərkən, keçidlərin vəziyyətlərinin dəyişikliklərinin sayını minimuma endirən yolu seçməyə çalışır.
kəsişməsindən kəsişməsinə keçmək üçün lazım olan keçid dəyişikliklərinin ən az sayını hesablayan bir proqram yazın.
Giriş verilənləri
Birinci sətir və tam ədədlərini ehtiva edir, burada şəbəkədəki kəsişmələrin sayıdır, kəsişmələr -dən -ə qədər nömrələnmişdir.
Növbəti sətirin hər biri boşluqla ayrılmış ədədlər ardıcıllığını ehtiva edir. -ci sətirdəki ilk ədəd , -ci kəsişmədən çıxan tramvay yollarının sayını göstərir. Sonrakı ədədlər -ci kəsişmə ilə birbaşa əlaqəli olan kəsişmələrin nömrələrini göstərir. -ci kəsişmədəki keçid əvvəlcə qonşuluq siyahısında ilk göstərilən kəsişməyə işarə edir.
Çıxış verilənləri
Ən az keçid dəyişikliklərinin sayını çıxarın. Əgər -dan -yə keçmək mümkün deyilsə, çıxarın.