다항식 계산

아직 제출이 없습니다시간 제한1초메모리 제한1024 MB

문제

NN차 다항식 f(x)=a_NxN++a_1x+a_0f(x) = a\_Nx^N + \cdots + a\_1x + a\_0와 소수(11과 자기 자신으로만 나뉘어 떨어지는 수. 11은 소수가 아니다.) PP가 주어진다.

이 때, f(0)modPf(0) \mod P, f(1)modPf(1) \mod P, \cdots, f(P1)modPf(P-1) \mod P를 모두 구하는 프로그램을 작성하라. 단, umodvu \mod vuuvv로 나눈 나머지를 나타낸다.

입력

첫 번째 줄에 두 정수 NN, PP (0N1060 ≤ N ≤ 10^6, 1P1031 ≤ P ≤ 10^3, PP는 소수)가 공백 하나로 구분되어 주어진다.

두 번째 줄에는 N+1N+1개의 정수 a_Na\_N, \cdots, a_1a\_1, a_0a\_0 (0a_i1090 ≤ a\_i ≤ 10^9)가 공백 하나로 구분되어 주어진다.

출력

PP개의 줄에 걸쳐 답을 출력한다. ii번째 줄에는 f(i1)modPf(i-1) \mod P를 나타내는 정수가 출력되어야 한다.