공평한 숲

n개 노드로 이루어진 트리에서 간선을 정확히 k개 제거했을 때 모든 연결 성분의 크기가 같아지는 k를 모두 구한다.

보통7트리DFS정수론수학아직 제출이 없습니다시간 제한6초메모리 제한512 MB

문제

노드 nn개와 무방향 간선 n1n-1개로 이루어진 그래프에서 어떤 두 노드든 정확히 한 가지 경로로 이어지면 그 그래프를 트리라고 한다. 숲은 트리 하나 이상으로 이루어진 그래프다. 다시 말해 모든 연결 요소가 트리이면 그 그래프는 숲이다. 숲의 연결 요소가 모두 같은 개수의 노드로 이루어졌으면 그 숲을 공평하다고 한다.

노드 nn개로 이루어진 트리 GG가 주어진다. GG에서 간선을 정확히 kk개 지워 공평한 숲을 만들 수 있는 양의 정수 kk를 모두 구하여라. 간선을 지워도 노드는 사라지지 않는다. 특히 GG의 간선 n1n-1개를 모두 지우면 노드가 하나뿐인 연결 요소 nn개로 이루어진 공평한 숲이 된다.

입력

첫째 줄에 GG의 노드 수 nn이 주어진다. (2n10000002 \le n \le 1\,000\,000)

다음 n1n-1개 줄 중 kk번째 줄에는 kk번째 간선의 양 끝 노드 번호 aka_kbkb_k가 주어진다. 두 수는 서로 다르다. (1ak,bkn1 \le a_k, b_k \le n)

출력

첫째 줄에 조건을 만족하는 kk를 증가하는 순서로 모두 출력한다. 수는 공백 하나로 구분한다.

힌트

그림은 예제 입력의 트리에서 간선을 각각 1개, 3개, 7개 지워 얻은 공평한 숲이다.