N차 다항식 f(x)=a_NxN+⋯+a_1x+a_0와 소수(1과 자기 자신으로만 나뉘어 떨어지는 수. 1은 소수가 아니다.) P가 주어진다.
이 때, f(0)modP, f(1)modP, ⋯, f(P−1)modP를 모두 구하는 프로그램을 작성하라. 단, umodv는 u를 v로 나눈 나머지를 나타낸다.
첫 번째 줄에 두 정수 N, P (0≤N≤106, 1≤P≤103, P는 소수)가 공백 하나로 구분되어 주어진다.
두 번째 줄에는 N+1개의 정수 a_N, ⋯, a_1, a_0 (0≤a_i≤109)가 공백 하나로 구분되어 주어진다.
P개의 줄에 걸쳐 답을 출력한다. i번째 줄에는 f(i−1)modP를 나타내는 정수가 출력되어야 한다.