A. Эйлеров путь
3000 мс · 256 МБ · всё или ничего
Дан неориентированный граф. Определите, существует ли путь, проходящий по каждому ребру ровно один раз, и если да — выведите его.
Граф может содержать кратные рёбра, петель нет. Граф может быть несвязным.
Формат ввода
В первой строке (). Далее строк: в -й сначала — количество рёбер, инцидентных вершине , затем номеров вершин. Суммарное количество рёбер не превосходит ; петель нет.
Формат вывода
Если путь существует, в первой строке выведите — количество рёбер в маршруте, во второй — номер вершин в порядке посещения.
Если пути нет, выведите . Если решений несколько, выведите любое.
Примеры
ввод
4 2 2 2 4 1 4 3 1 2 2 4 2 3 2
вывод
5
Разбор идеи от автора задачи. Сначала попробуйте сами.
Войдите, чтобы отправлять решения.