Дан простой неориентированный граф с $$$n$$$ вершинами и $$$m$$$ рёбрами.
Путь называется простым, если он не посещает ни одну вершину более одного раза. Длина пути — это число рёбер в нём.
Найдите кратчайший простой путь чётной длины из вершины $$$1$$$ в вершину $$$n$$$ или определите, что такого пути не существует.
Каждый тест состоит из нескольких наборов входных данных. В первой строке находится одно целое число $$$t$$$ ($$$1 \le t \le 10^4$$$) — количество наборов входных данных. Далее следует описание наборов входных данных.
Первая строка каждого набора входных данных содержит два целых числа $$$n$$$ и $$$m$$$ ($$$2\le n\le 1000$$$, $$$0\le m\le \frac{n(n-1)}2$$$) — количество вершин и количество рёбер в графе.
Далее следуют $$$m$$$ строк, $$$i$$$-я из которых содержит два целых числа $$$u_i$$$ и $$$v_i$$$ ($$$1\le u_i,v_i\le n$$$, $$$u_i\ne v_i$$$) — две вершины, которые соединяет $$$i$$$-е ребро.
Гарантируется, что в графе нет петель и кратных рёбер.
Гарантируется, что сумма значений $$$n^3$$$ по всем наборам входных данных не превосходит $$$1000^3$$$.
Гарантируется, что сумма значений $$$m$$$ по всем наборам входных данных не превосходит $$$10^6$$$.
Для каждого набора входных данных, если такого пути не существует, выведите $$$-1$$$.
Иначе выведите любой кратчайший простой путь чётной длины из вершины $$$1$$$ в вершину $$$n$$$:
Если возможны несколько ответов, вы можете вывести любой из них.
52 03 21 22 34 31 22 33 45 41 51 22 53 46 71 61 22 33 44 62 54 5
-121 2 3-121 2 541 2 3 4 6
В первом наборе входных данных пути из вершины $$$1$$$ в вершину $$$2$$$ не существует, поэтому ответа нет.
Во втором наборе входных данных путь $$$1 \to 2 \to 3$$$ имеет длину $$$2$$$, и это кратчайший простой путь чётной длины.
В третьем наборе входных данных единственный простой путь из вершины $$$1$$$ в вершину $$$4$$$ имеет длину $$$3$$$, что нечётно, поэтому ответа нет.
В четвёртом наборе входных данных путь, состоящий только из ребра $$$1 \to 5$$$, имеет длину $$$1$$$, что нечётно и не может быть ответом. Путь $$$1 \to 2 \to 5$$$ имеет длину $$$2$$$.
В пятом наборе входных данных путь $$$1 \to 2 \to 3 \to 4 \to 6$$$ имеет длину $$$4$$$, тогда как путь $$$1 \to 6$$$ имеет длину $$$1$$$, что нечётно.