EduBrick

Восстановить путь

8000 мс · 256 МБ · всё или ничего

Выведите сам кратчайший путь от вершины 1 до вершины nn: последовательность вершин, начиная с первой.

Если пути нет, выведите -1. Если кратчайших путей несколько, подойдёт любой.

Формат ввода

В первой строке числа nn от 11 до 21052 \cdot 10^5 и mm от 00 до 21052 \cdot 10^5. Во второй строке 2m2m чисел: пары концов рёбер.

Формат вывода

Номера вершин пути через пробел или -1.

Примеры

ввод
2 1
1 2
вывод
1 2

Примечание

Во время обхода запоминайте, из какой вершины вы пришли в каждую. Потом от конца идите по этим отметкам назад и переверните получившуюся последовательность. Проверяющая программа принимает любой кратчайший путь, но у обхода в ширину он получается одним и тем же.

Войдите, чтобы отправлять решения.