만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

다항식과 쿼리 2

시간 제한5초메모리 제한512 MB

요약
차수가 N인 다항식과 K개의 질의 값이 주어질 때, 각 질의 값에서 다항식을 1,030,307로 나눈 나머지를 구한다.
난이도

어려움10점 중 8점

유형
수학, 정수론, 분할 정복, 완전 탐색
정답자
아직 제출이 없습니다

문제

차수가 NN이고 계수가 정수인 다항식 f(x)=a0+a1x+a2x2+⋯+aNxNf(x) = a_0 + a_1 x + a_2 x^2 + \cdots + a_N x^N이 주어진다.

KK개의 정수 x1,x2,…,xKx_1, x_2, \ldots, x_K가 주어졌을 때, f(x1),f(x2),…,f(xK)f(x_1), f(x_2), \ldots, f(x_K)를 구하는 프로그램을 작성하시오.

입력

첫째 줄에 다항식의 차수 NN이 주어진다. (0≤N≤250,0000 \le N \le 250{,}000)

둘째 줄에는 N+1N+1개의 정수가 주어진다. ii번째 정수는 다항식의 계수 ai−1a_{i-1}이다. (0≤ai<1,030,3070 \le a_i < 1{,}030{,}307)

셋째 줄에는 정수의 개수 KK가 주어진다. (1≤K≤250,0001 \le K \le 250{,}000)

넷째 줄에는 x1,x2,…,xKx_1, x_2, \ldots, x_K가 주어진다. (0≤xj<1,030,3070 \le x_j < 1{,}030{,}307)

출력

총 KK개의 줄을 출력한다. ii번째 줄에는 f(xi)f(x_i)를 1,030,3071{,}030{,}307로 나눈 나머지를 출력한다.

예제1

  1. 예제 1

    입력
    2
    1 2 3
    3
    7 8 9
    
    예상 출력
    162
    209
    262