İnəklərin Marşrutlaşdırılması (Gümüş)#11190

İnəklərin Marşrutlaşdırılması (Gümüş)

1 saniyə
128 meqabayt
Orta

Fermasında qış soyuğundan bezmiş Bessi inək daha isti bir yerə istirahətə getməyi planlaşdırır. Təəssüf ki, o, yalnız Air Bovinia adlı bir aviaşirkətinin inəklərə bilet satmağa razı olduğunu öyrənir, bu biletlərin quruluşu isə xeyli mürəkkəbdir.

Air Bovinia təyyarəyə malikdir və hər biri iki və ya daha çox şəhərdən ibarət müəyyən bir «marşrut» üzrə uçur. Məsələn, təyyarələrdən biri -ci şəhərdən başlayan, sonra -ci şəhərdən, ardınca -ci şəhərdən keçən və nəhayət -ci şəhərə çatan marşrut üzrə uça bilər. Heç bir şəhər eyni marşrutda birdən çox dəfə rast gəlinmir.

Əgər Bessi hər hansı bir marşrutdan istifadə etməyi qərara alsa, o, həmin marşrutun istənilən şəhərində təyyarəyə minə bilər, sonra isə marşrut üzrə ondan sonra gələn istənilən şəhərdə düşə bilər. O, marşrutun birinci şəhərində minmək və ya sonuncu şəhərində düşmək məcburiyyətində deyil. Hər marşrutun sabit bir dəyəri var və Bessi bu marşrutun hər hansı hissəsindən istifadə etdikdə, keçdiyi şəhərlərin sayından asılı olmayaraq, bu dəyəri ödəməlidir.

Əgər Bessi səyahəti zamanı eyni marşrutdan bir neçə dəfə istifadə edərsə (yəni marşrutu tərk edib, sonra yenidən ona qayıdıb başqa bir şəhərdən başlayaraq təkrar istifadə edərsə), o, hər dəfə bu marşrutun dəyərini ödəməlidir.

Bessi şəhərində yerləşən fermasından şəhərində yerləşən tropik təyinat nöqtəsinə çatmağın ən ucuz yolunu tapmaq istəyir. Ona həm səyahətin minimal ümumi dəyərini, həm də bu minimal dəyərə malik bütün marşrutlar arasında onun etməli olduğu minimal sayda ayrı-ayrı uçuşları müəyyən etməkdə kömək edin.

Giriş

Birinci sətirdə və n~(1 \le n \le 1000) verilir.

Sonrakı sətirdə mövcud marşrutlar təsvir olunur — hər marşrut üçün iki sətir. Birinci sətirdə marşrutdan istifadə dəyəri ((1 \ldots 10^9) diapazonunda tam ədəd) və marşrutdaki şəhərlərin sayı (() diapazonunda tam ədəd) verilir. İkinci sətirdə şəhərlər marşrutda rast gəlindikləri ardıcıllıqla sadalanır. Hər şəhər () diapazonunda tam ədədlə göstərilir.

Diqqət yetirin ki, səyahətin ümumi dəyəri asanlıqla -bitlik tam ədəd diapazonunu keçə bilər, buna görə də -bitlik tam ədədlərdən istifadə edilməlidir (məsələn, C/C++-da long~long).

Çıxış

Bessinin şəhərindən şəhərinə çatmasına imkan verən minimal səyahət dəyərini, həmçinin bu minimal dəyərə malik bütün səyahətlər arasında minimal sayda ayrı-ayrı uçuşu çıxarın.

Əgər -dan -yə çatmaq mümkün deyilsə, ayrıca sətirdə "-1 -1" (dırnaq işarələri yalnız izahat üçündür) çıxarın.

Nümunələr

Nümunə 1

Loading
Loading