eolymp
bolt
Try our new interface for solving problems
Məsələlər

Республики

Республики

В стране есть \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} строк должны содержать описание республик, по одному описанию на строке. В каждом описании вначале выведите количество городов в республике, потом перечислите номера городов в этой республике.
Zaman məhdudiyyəti 2 saniyə
Yaddaşı istafadə məhdudiyyəti 64 MiB
Giriş verilənləri #1
5 4
1 2
3 2
2 4
4 5
2
Çıxış verilənləri #1
1
5 1 2 4 5 3
Müəllif Vitaly Valtman