Задача B. Путь
Ограничение по времени | Ограничение по памяти |
---|---|
2 секунды | 256 мегабайт |
В стране городов. Перемещаться между ними можно только по дорогам, которые есть между некоторыми парами городов. Путем назовем список городов , , ... , такой, что все города в нем различны, и для всех есть дорога между городами и . У каждого пути есть длина — сумма длин всех дорог между соседними в пути городами. Упорядочим все возможные пути из города в город (то есть , ) по увеличению их длины, а в случае двух путей одинаковой длины — их упорядочим в лексикографическом порядке. Найдите первые пути в этом списке (гарантируется, что путей будет не меньше ).
Формат входного файла
Первая строка входного файла содержит два целых числа — количество городов, — количество дорог (, ). Следующие строк содержат по три целых числа , , — номера городов, соединенных -й дорогой и ее длина (, , ). Числа в строках разделены пробелами.
Формат выходного файла
В выходной файл выведите строки — пути, как они идут в списке. Первое число в каждой строке — — количество городов в найденном пути, следующие чисел — номера городов в том порядке, в котором они идут в найденном пути. Числа в строках должны быть разделены пробелами.
Примеры
Вход
4 4
1 2 3
1 3 1
2 4 4
3 4 2
Выход
3 1 3 4
3 1 2 4