F. Турне волшебника
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Все жители Берляндии ждут беспрецедентного турне волшебника в голубом вертолете по городам Берляндии!

Известно, что в Берляндии n городов, некоторые пары которых соединены двусторонними дорогами. Каждая пара городов соединена не более чем одной дорогой. Не гарантируется, что дорожная сеть связна, то есть возможно, что из какого-то города невозможно добраться до других, двигаясь по дорогам.

Турне волшебника будет состоять из туров. Во время каждого тура:

  • волшебник высадится в некотором городе x с вертолета;
  • даст представление и бесплатно покажет кино в городе x;
  • проедет по дороге в соседний город y;
  • даст представление и бесплатно покажет кино в городе y;
  • проедет по дороге в соседний с y город z;
  • даст представление и бесплатно покажет кино в городе z;
  • улетит на вертолете из города z.

Известно, что волшебник не любит путешествовать по дорогам: по каждой дороге он может проехать лишь единожды (независимо от направления). Иными словами для дороги между 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