Трамвай
Трамвайна мережа в Загребі складається з безлічі перехресть і рейок, що їх з'єднують. На кожному перехресті є перемикач, який вказує на одну з рейок, що виходять з нього. Коли трамвай в'їжджає на перехрестя, він може залишити його тільки в напрямку, на який вказує перемикач. Якщо водій хоче їхати іншим шляхом, він повинен вручну змінити перемикач.
Коли водій їде від перехрестя до перехрестя , він намагається вибрати шлях, на якому кількість змін станів перемикачів є мінімальною.
Напишіть програму, яка обчислить найменшу кількість змін перемикачів, необхідних для проїзду від перехрестя до перехрестя .
Вхідні дані
Перша стрічка містить цілі числа і , де — кількість перехресть у мережі, перехрестя пронумеровані числами від до .
Кожен з наступних рядків містить послідовність чисел, розділених пробілом. Перше число в -му рядку , що вказує на кількість трамвайних шляхів, що виходять з -го перехрестя. Наступні чисел вказують номери перехресть, безпосередньо пов'язаних з -им. Перемикач на -му перехресті спочатку вказує на перехрестя, яке першим зазначено в списку суміжності.
Вихідні дані
Виведіть найменше шукане число перемикань. Якщо проїхати від до неможливо, то виведіть .