EduBrick

G. Кефирчик по шагам

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

Та же задача про кефиропроводы, но теперь надо вывести и сам маршрут — последовательность планет от первой до nn-й.

Маршрутов минимального времени может быть несколько; выведите лексикографически наименьший как последовательность номеров планет.

Формат ввода

Первая строка содержит числа nn (1≤n≤1051 \le n \le 10^5) и mm (0≤m≤1050 \le m \le 10^5).

Далее идут mm строк с тройками uu, vv, cc, где cc равно 1 или 2.

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

Если доставка невозможна, выведите −1-1.

Иначе в первой строке — наименьшее время, во второй — маршрут.

Примеры

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