차수가 N인 정수 계수 다항식을 주어진 K개의 점에서 786433으로 나눈 나머지를 구해 출력한다. N과 K는 각각 250000까지다.
차수가 NNN이고 계수가 정수인 다항식 f(x)=a0+a1x+a2x2+⋯+aNxNf(x) = a_0 + a_1 x + a_2 x^2 + \cdots + a_N x^Nf(x)=a0+a1x+a2x2+⋯+aNxN이 주어진다.
정수 x1,x2,…,xKx_1, x_2, \ldots, x_Kx1,x2,…,xK가 주어졌을 때, 각 jjj에 대해 f(xj)f(x_j)f(xj)를 786433으로 나눈 나머지를 구하는 프로그램을 작성하시오.
첫째 줄에 다항식의 차수 NNN이 주어진다. (0≤N≤2500000 \le N \le 2500000≤N≤250000)
둘째 줄에 N+1N+1N+1개의 정수가 주어진다. iii번째 정수는 계수 ai−1a_{i-1}ai−1이다. (0≤ai<7864330 \le a_i < 7864330≤ai<786433)
셋째 줄에 정수의 개수 KKK가 주어진다. (1≤K≤2500001 \le K \le 2500001≤K≤250000)
넷째 줄에 x1,x2,…,xKx_1, x_2, \ldots, x_Kx1,x2,…,xK가 주어진다. (0≤xj<7864330 \le x_j < 7864330≤xj<786433)
총 KKK개의 줄을 출력한다. iii번째 줄에는 f(xi)f(x_i)f(xi)를 786433으로 나눈 나머지를 출력한다.