정점 번호가 번부터 번까지 있는 트리를 생각하자. 트리는 번 정점을 루트로 하는 루트 트리로 본다.
각 정점의 자식 수는 루트 번 정점에서 멀어지는 방향으로 트리를 보았을 때, 그 정점의 바로 아래에 있는 정점의 개수이다.
양의 정수 와 서로 다른 정수 가 주어진다. 모든 에 대해, 정점 번호가 번부터 번까지 있는 트리 중 모든 정점의 자식 수가 중 하나인 트리의 개수를 구하여라.
답이 매우 커질 수 있으므로, 각 답을 으로 나눈 나머지로 출력한다.
Input
입력은 다음과 같은 형식으로 주어진다.
Output
한 줄에 개의 정수를 공백으로 구분하여 출력한다.
번째 정수는 일 때의 답을 으로 나눈 나머지여야 한다.
Constraints
- .
- .
- .
- ().
- ().
Subtasks
Samples
예제 1
입력
5 3
0 1 2
출력
1 1 3 15 108
예제 2
입력
7 2
0 2
출력
1 0 1 0 12 0 450