Narciarze
Limit pamięci: 32 MB
To zadanie pojawiło się równolegle na finale IX OI.
Polecamy wysyłać rozwiązania do tamtego zadania, to zostanie wkrótce usunięte z serwisu.
Na południowym stoku Bajtogóry znajduje się szereg tras narciarskich oraz jeden wyciąg. Wszystkie trasy prowadzą od górnej do dolnej stacji wyciągu. Każdego ranka grupa pracowników wyciągu sprawdza stan tras. Razem wjeżdżają na górną stację, po czym każdy wybraną trasą zjeżdża do dolnej stacji. Każdy pracownik zjeżdża tylko raz. Trasy pracowników mogą się częściowo pokrywać. Trasa sprawdzana przez każdego z nich cały czas prowadzi w dół.
Mapa tras narciarskich składa się z sieci polan połączonych przecinkami. Każda polana leży na innej wysokości. Dwie polany mogą być bezpośrednio połączone co najwyżej jedną przecinką. Zjeżdżając od górnej do dolnej stacji wyciągu można tak wybrać drogę, żeby odwiedzić dowolną polanę (choć zapewne nie wszystkie w jednym zjeździe). Trasy narciarskie mogą się przecinać tylko na polanach i nie prowadzą przez tunele, ani estakady.
Zadanie
Napisz program, który:
- wczyta ze standardowego wejścia mapę tras narciarskich,
- wyznaczy minimalną liczbę pracowników, którzy są w stanie sprawdzić wszystkie przecinki między polanami,
- wypisze wynik na standardowe wyjście.
Wejście
W pierwszym wierszu standardowego wejścia znajduje się jedna liczba całkowita
równa liczbie polan, . Polany są ponumerowane od do .
W każdym z kolejnych wierszy znajduje się ciąg liczb całkowitych
pooddzielanych pojedynczymi odstępami. Liczby w -szym wierszu pliku określają, do
których polan prowadzą w dół przecinki od polany nr . Pierwsza liczba
w wierszu określa liczbę tych polan, a kolejne liczb to ich numery, uporządkowane wg
ułożenia prowadzących do nich przecinek w kierunku z zachodu na wschód. Górna stacja
wyciągu znajduje się na polanie numer , a dolna na polanie numer .
Wyjście
W pierwszym i jedynym wierszu standardowego wyjścia powinna znajdować się dokładnie jedna liczba całkowita - minimalna liczba pracowników, którzy są w stanie sprawdzić wszystkie przecinki.
Przykład
Dla danych wejściowych:
15
5 3 5 9 2 4
1 9
2 7 5
2 6 8
1 7
1 10
2 14 11
2 10 12
2 13 10
3 13 15 12
2 14 15
1 15
1 15
1 15
poprawną odpowiedzią jest:
8