Восстановить путь
8000 мс · 256 МБ · всё или ничего
Выведите сам кратчайший путь от вершины 1 до вершины : последовательность вершин, начиная с первой.
Если пути нет, выведите -1. Если кратчайших путей несколько, подойдёт любой.
Формат ввода
В первой строке числа от до и от до . Во второй строке чисел: пары концов рёбер.
Формат вывода
Номера вершин пути через пробел или -1.
Примеры
ввод
2 1 1 2
вывод
1 2
Примечание
Во время обхода запоминайте, из какой вершины вы пришли в каждую. Потом от конца идите по этим отметкам назад и переверните получившуюся последовательность. Проверяющая программа принимает любой кратчайший путь, но у обхода в ширину он получается одним и тем же.
Войдите, чтобы отправлять решения.