아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Минер

시간 제한2초메모리 제한1024 MB

요약
연결된 그래프의 모든 정점을, 각 그룹의 지도자가 나머지 구성원 모두와 인접하고 크기가 2 이상인 그룹으로 나누는 문제입니다.
난이도

보통10점 중 7점

유형
그래프, 그리디
정답자
아직 제출이 없습니다

문제

Агент Джонни Инглиш учился в школе разведки. Однажды в качестве задания ему было предложено заминировать некоторые города, чтобы взорвать всю страну.

Страна представляет собой nn городов, соединенных двусторонними дорогами. Из любого города можно добраться до любого другого, используя дороги.

Если бомба взорвётся в городе aa, то этот город будет уничтожен. Также могут быть уничтожены города, которые соединены дорогой с aa. Джонни может выбрать какие именно города будут уничтожены. Обратите внимание, что должен быть уничтожен хотя бы один город, соединенный дорогой с aa. Каждый город должен быть уничтожен ровно один раз.

Вам требуется помочь Джонни и определить, возможно ли уничтожить страну. Если это возможно, то необходимо для каждой бомбы установить города, которые будут ей уничтожены. Не требуется минимизировать число бомб.

입력

В первой строке входных данных содержится два целых числа nn и mm --- количество городов и дорог (1⩽n⩽100,000,0⩽m⩽100,0001 \leqslant n \leqslant 100\\,000, 0 \leqslant m \leqslant 100\\,000). В следующих mm строках дано описание дорог. Каждая из них содержит два целых числа aa и bb, которые обозначают, что города aa и bb связаны дорогой (1⩽a,b⩽n;a≠b1 \leqslant a, b \leqslant n; a \neq b). Гарантируется, что между каждой парой городов существует не более одной дороги.

출력

В первой строке выходных данных выведите <<-1>>, если решения не существует. Иначе выведите одно целое число kk --- количество городов, которые нужно заминировать. В последующих строках выведите описание каждой бомбы в следующем формате:

В первой строке выведите одно целое число tt --- количество городов, которые будут уничтожены (2⩽t⩽n2 \leqslant t \leqslant n). Во второй строке выведите tt целых чисел --- номера городов, которые будут уничтожены. Обратите внимание, что первым следует выводить город, который будет заминирован.

Каждый город должен быть уничтожен ровно один раз. Если существует несколько решений, выведите любое.

예제2

  1. 예제 1

    입력
    4 4
    1 2
    2 3
    3 1
    3 4
    
    예상 출력
    1
    4
    3 1 2 4
    
  2. 예제 2

    입력
    5 5
    3 4
    4 5
    1 2
    2 3
    3 1
    
    예상 출력
    2
    2
    2 1
    3
    4 3 5