Поміняти місцями
У вас є простий неорієнтований граф з
Кожна вершина пофарбована або в червоний, або в синій колір. Колір вершини
Зараз Сергійко знаходиться на вершині
Кожен з них одночасно переходить до вершини, суміжної з поточною вершиною. При цьому вершини, до яких переміщуються Сергійко та Женька, повинні мати різні кольори.
Повторюючи цей хід, чи можуть Сергійко та Женька одночасно опинитися на вершинах
Якщо це можливо, знайдіть мінімальну кількість ходів, необхідних для цього. Якщо це неможливо, надрукуйте
На початку вхідних даних вам дано
Input Specification
У першому рядку розміщене число
У першому рядку кожного тесту задано два числа
У другому рядку задано
У наступних
Output Specification
Для кожного тесту виведіть довжину найкоротшого маршруту або
Sample Input 1
3
4 4
0 1 0 1
1 2
2 3
1 3
2 4
3 3
0 1 0
1 2
2 3
1 3
6 6
0 0 1 1 0 1
1 2
2 6
3 6
4 6
4 5
2 4
Sample Output 1
3
-1
3
Comments