Кратчайший путь
Очень простая
Ограничение по времени выполнения 2 секунды
Ограничение по использованию памяти 128 мегабайт
Задан неориентированный граф. Найдите кратчайший путь от вершины a до вершины b.
Входные данные
В первой строке находится два целых числа n и m (1 ≤ n ≤ 5 * 10^4
, 1 ≤ m ≤ 10^5
) - количества вершин и рёбер соответственно. Во второй строке заданы целые числа a и b - стартовая и конечная вершина соответственно. Далее идут m строк, описывающие рёбра.
Выходные данные
Если пути между a и b нет, то выведите -1. Иначе выведите в первой строке длину l кратчайшего пути между этими двумя вершинами в рёбрах, а во второй строке выведите l + 1 число - вершины этого пути.
Примеры
Ввод #1
Ответ #1
Ввод #2
Ответ #2
Отправки 10K
Коэффициент принятия 40 %