В стране NN \(n\) городов, пронумерованных от \(1\) до \(n\), и \(n - 1\) дорога. Существует путь по дорогам между любыми двумя городами.
Между городами проложено \(m\) двухсторонних автобусных маршрутов. Автобусы ездят между двумя городами по кратчайшему пути, останавливаясь во всех промежуточных городах. На автобусе можно проехать от любой остановки маршрута до любой другой. Вы можете перемещаться между городами только на автобусах.
Вас интересует \(q\) вопросов: возможно ли добраться из одного города в другой и какое минимальное число автобусов необходимо для этого использовать.
Выходные данные
Выведите ответ на каждый вопрос в отдельной строке. Если не существует способа добраться из одного в другой, выведите \(-1\). Иначе выведите минимальное число автобусов.
Примечание
На рисунке показаны маршруты автобусов из первого примера.
Примеры
| № | Входные данные | Выходные данные |
|
1
|
7 1 1 1 4 5 6 4 4 2 5 4 1 3 6 7 6 4 5 3 5 7 2 4 5 3 2 5 3
|
1
3
-1
1
2
3
|
|
2
|
7 1 1 2 3 4 1 4 4 7 3 5 7 6 7 6 6 4 6 3 1 3 2 2 7 6 3 5 3
|
1
-1
-1
1
-1
1
|