문제 설명
집합 S는 1부터 n까지의 자연수만을 원소로 갖는다. S의 부분집합 중, 원소의 합을 p로 나눈 나머지가 k인 것들을 k-부분집합이라 부르자.
n과 p가 주어졌을 때, 가능한 모든 k에 대해 k-부분집합의 개수를 출력하시오.
(* 공집합은 원소의 합이 0인 부분집합이라 생각한다.)
입력 설명
첫 줄에 자연수 n과 소수 p가 공백을 기준으로 주어진다.
( 1 ≤ n ≤ 263 - 1, 2 ≤ p ≤ 5000)
출력 설명
i 번째 줄에 i-1-부분집합의 개수를 9999991로 나눈 나머지를 출력한다.
( 1 ≤ i ≤ p)
( 1 ≤ i ≤ p)
입력 예시 Copy
3 3
출력 예시 Copy
4
2
2
도움
예시 설명
0-부분집합 : { }, {3}, {1, 2}, {1, 2, 3}
1-부분집합 : {1}, {1, 3}
2-부분집합 : {2}, {2, 3}