# 天然气订单

天然气运输成本昂贵，危险性高，为了节省运输成本，提倡绿色环保，需要尽可能的优化订单配送，比如相同地区的天然气订单可以一次性配送。

现需要向多个地区运输天然气。但是同一个地区可能有多个订单需求。当前仅只知道某些成对的订单是同一个地区的，同一个地区的天然气需要尽可能一次性配送从而降低运输成本，所以需要尽可能的将同一个地区的订单放在一起。订单的编号是1到n。

## 输入描述
输入第一行是两个正整数n，m，表示订单的数量和已知的关系数量。
接下来有m行，每行两个正整数a和b，表示a号订单和b号订单属于同一个地区

## 输出描述
输出第一行包含一个整数x，表示这些订单共来自x个不同的地区。接下来的输出包含x行，每行表示输出若干个订单编号，表示这些订单属于同一个地区，按照订单编号升序输出。优先输出最小的订单编号较小的地区

## 输入样例
7 6
1 2
2 2
3 2
4 5
5 4
6 7

## 输出样例
3
1 2 3
4 5
6 7

## 提示

