아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

다항식 계산

시간 제한1초메모리 제한1024 MB

요약
차수 N인 다항식과 소수 P가 주어질 때, f(0)부터 f(P-1)까지 P개의 값을 모두 P로 나눈 나머지로 구한다.
난이도

보통10점 중 6점

유형
수학, 정수론, 구현, 누적 합
정답자
아직 제출이 없습니다

문제

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

이 때, f(0)mod  Pf(0) \mod P, f(1)mod  Pf(1) \mod P, ⋯\cdots, f(P−1)mod  Pf(P-1) \mod P를 모두 구하는 프로그램을 작성하라. 단, umod  vu \mod v는 uu를 vv로 나눈 나머지를 나타낸다.

입력

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

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

출력

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

예제3

  1. 예제 1

    입력
    3 2
    1 1 1 1
    
    예상 출력
    1
    0
    
  2. 예제 2

    입력
    5 7
    9 8 7 6 5 4
    
    예상 출력
    4
    4
    6
    3
    2
    5
    4
    
  3. 예제 3

    입력
    8 17
    10 55 23 5 8 24 9 1 77
    
    예상 출력
    9
    8
    5
    8
    9
    4
    6
    11
    7
    8
    4
    1
    13
    15
    13
    7
    8