다항식과 쿼리 2

차수가 N인 정수 계수 다항식과 K개의 질의 점이 주어질 때, 각 점에서 f(x)를 1,030,307로 나눈 나머지를 효율적으로 구한다.

어려움8수학정수론분할 정복누적 합아직 제출이 없습니다시간 제한5초메모리 제한512 MB

문제

차수가 N이고 계수가 정수인 다항식 f(x) = a0 + a1x + a2x2 + ... + aNxN이 주어진다.

K개의 정수 x1, x2, ..., xK가 주어졌을 때, f(x1), f(x2), ..., f(xK)를 구하는 프로그램을 작성하시오.

입력

첫째 줄에 다항식의 차수 N(0 ≤ N ≤ 250,000)이 주어진다.

둘째 줄에는 N+1개의 정수가 주어진다. i번째 정수는 다항식의 계수 ai-1이다. (0 ≤ ai < 1,030,307)

셋째 줄에는 정수의 개수 K가 주어진다. (1 ≤ K ≤ 250,000)

넷째 줄에는 x1, x2, ..., xK가 주어진다. (0 ≤ xj < 1,030,307)

출력

총 K개의 줄을 출력한다. i번째 줄에는 f(xi)의 값을 1,030,307로 나눈 나머지를 출력한다.