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