eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Республіки

Республіки

У країні є \textbf{N} міст, причому деякі з'єднані двосторонніми дорогами. Звичайно, від довільного міста до довільного доїхати можна. Крім того, для підтримки казни частину доріг було закрито. Казначейство з задоволенням закрило б і ще, проте тоді король не зміг би доїхати до деяких міст своєї країни. Так що, уви і ах. З метою подальшої економії було розроблено план - розбити країну на республіки і доручити піклуванням про дороги місцевим правителям. Проте республіки не можна створювати аби як - якщо у ній буде менше \textbf{K} доріг, то республіканська міліція не зможе оперативно справлятися з заворушеннями. Крім того, звичайно, у республіці пвинно бути можливо доїхати від довільного міста до довільного, не виїзджаючи за її межі. При цьому казначейство хоче відкрити якомога більше республік, вважаючи, що чим більше республік, тим більше грошей. Зрозуміло, що кожне місто необхідно помістити рівно в одну республіку. Допоможіть йому це зробити. \InputFile У першому рядку міститься два цілих числа \textbf{1} ≤ \textbf{N} ≤ \textbf{100} та \textbf{M ≥ N-1} - відповідно кількість міста та кількість доріг у країні. У наступних \textbf{M} рядках иіститься опис доріг - кожен рядок містить два числа \textbf{1} ≤ \textbf{x}, \textbf{y} ≤ \textbf{N}. У останньому рядку міститься число \textbf{1} ≤ \textbf{K} ≤ \textbf{M} - мінімальна кількість доріг в республіці. \OutputFile У першому рядку виведіть \textbf{R} - максимальне число республік. Наступні \textbf{R} рядків повинні містити опис республік, по одному опису у рядку. У кожному описі спочатку виведіть кількість міст в республіці, потім перерахуйте номери міст у цій республіці.
Ліміт часу 2 секунди
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
5 4
1 2
3 2
2 4
4 5
2
Вихідні дані #1
1
5 1 2 4 5 3
Автор Віталій Валтман