Технокубок 2018 - Отборочный Раунд 1 |
---|
Закончено |
Все жители Берляндии ждут беспрецедентного турне волшебника в голубом вертолете по городам Берляндии!
Известно, что в Берляндии n городов, некоторые пары которых соединены двусторонними дорогами. Каждая пара городов соединена не более чем одной дорогой. Не гарантируется, что дорожная сеть связна, то есть возможно, что из какого-то города невозможно добраться до других, двигаясь по дорогам.
Турне волшебника будет состоять из туров. Во время каждого тура:
Известно, что волшебник не любит путешествовать по дорогам: по каждой дороге он может проехать лишь единожды (независимо от направления). Иными словами для дороги между a и b он может либо проехать один раз из a в b, либо проехать один раз из b в a, либо вообще не проезжать по этой дороге.
Волшебник хочет организовать максимальное количество туров, не нарушив правила изложенные выше. Помогите волшебнику!
Обратите внимание, что волшебник может посещать один город многократно, ограничение на посещения касается исключительно дорог.
В первой строке записаны два целых числа n, m (1 ≤ n ≤ 2·105, 0 ≤ m ≤ 2·105) — количество городов и количество дорог в Берляндии соответственно.
Далее следуют описания дорог, по одному описанию в строке. Каждое описание — это пара целых чисел ai, bi (1 ≤ ai, bi ≤ n, ai ≠ bi), где ai и bi — номера городов, которые соединены i-й дорогой. Гарантируется, что нет двух дорог, соединяющих одну и ту же пару городов. Все дороги — двусторонние. Города пронумерованы от 1 до n.
Возможно, что сеть дорог в Берляндии не является связной.
В первую строку выведите w — максимальное количество туров волшебника. В следующих w строках выведите сами туры в формате x, y, z — три числа через пробел, номера посещенных за тур городов в порядке посещения.
4 5
1 2
3 2
2 4
3 4
4 1
2
1 4 2
4 3 2
5 8
5 3
1 2
4 5
5 1
2 5
4 3
1 4
3 2
4
1 4 5
2 3 4
1 5 3
5 2 1
Название |
---|