다항식과 쿼리

차수가 N인 정수 계수 다항식을 주어진 K개의 점에서 786433으로 나눈 나머지를 구해 출력한다. N과 K는 각각 250000까지다.

어려움9정수론분할 정복수학구현아직 제출이 없습니다시간 제한10초메모리 제한512 MB

문제

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

정수 x1,x2,,xKx_1, x_2, \ldots, x_K가 주어졌을 때, 각 jj에 대해 f(xj)f(x_j)를 786433으로 나눈 나머지를 구하는 프로그램을 작성하시오.

입력

첫째 줄에 다항식의 차수 NN이 주어진다. (0N2500000 \le N \le 250000)

둘째 줄에 N+1N+1개의 정수가 주어진다. ii번째 정수는 계수 ai1a_{i-1}이다. (0ai<7864330 \le a_i < 786433)

셋째 줄에 정수의 개수 KK가 주어진다. (1K2500001 \le K \le 250000)

넷째 줄에 x1,x2,,xKx_1, x_2, \ldots, x_K가 주어진다. (0xj<7864330 \le x_j < 786433)

출력

KK개의 줄을 출력한다. ii번째 줄에는 f(xi)f(x_i)를 786433으로 나눈 나머지를 출력한다.