Задача B. Графство Максима
Имя входного файла: стандартный ввод
Имя выходного файла: стандартный вывод
Ограничение по времени: 1 с
Ограничение по памяти: 1024 МБ
Граф Максим хочет лучше изучить свои владения. Владения разбросаны по островам. На островах находятся города. На каждом острове как минимум один город. Максиму так же известно, что все города на острове достижимы друг из друга напрямую или через другие города.
Максим знает, какие пары городов соединены напрямую и ему интересно узнать количество городов.

Формат входных данных

В первой строке два натуральных число n и m (1 \leq n \leq 100, 0 \leq m \leq n*(n-1)/2)  — количество городов и пар городов, соединенных напрямую.
Далее m строк, в каждой по два числа от 1 до n - пары соединенных городов.

Формат выходных данных

В первой строке необходимо вывести количество островов k.
Вторая строка должна содержать k чисел в отсортированном в неубывании порядке - количество городов в каждом острове.

Примеры

стандартный вводстандартный вывод
4 0
4
1 1 1 1
4 2
1 2
2 3
2
1 3