의도된 시간복잡도
🔒
시간 제한
1.000 S
메모리 제한
512 MB
제출 수
2
정답 수
2
정답률
100.000%
문제 설명

$N$개의 정점과 $M$개의 간선으로 이루어진 무향 그래프 $G$가 주어진다. $G$를 구성하는 연결 요소의 개수와 각각의 크기를 구해보자.

연결 요소의 크기란, 연결 요소를 구성하는 정점의 개수를 의미한다.

위와 같은 그래프를 예로 들면, 연결 요소의 개수는 총 $3$개이고 각각의 크기는 $2, 3, 3$임을 알 수 있다.

입력 설명

첫째 줄에 $N$과 $M$이 공백으로 구분되어 주어진다. $(1 ≤ N ≤ 50,000; 0 ≤ M ≤ 100,000)$

둘째 줄부터 $M$개의 줄에 걸쳐 $M_i$번째 간선이 연결하는 두 정점의 번호 $u, v$가 공백으로 구분되어 주어진다. $(1 ≤ u, v ≤ N; u ≠ v)$

임의의 두 정점을 직접적으로 연결하는 간선은 최대 하나임이 보장된다.

출력 설명

첫째 줄에 $G$를 구성하는 연결 요소의 개수를 출력한다.

둘째 줄에 $G$를 구성하는 연결 요소 각각의 크기를 공백으로 구분하여 출력한다. 만약 연결 요소의 개수가 $2$개 이상일 경우, 오름차순으로 크기를 출력해야 한다.

예시 1
입력
8 6
1 2
3 4
4 5
5 3
6 7
7 8
출력
3
2 3 3
예시 2
입력
3 0
출력
3
1 1 1
기여
만든 사람 : pill27211