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

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

화난 선생님

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

요약
l부터 시작하는 연속된 k개의 정수에 대해 거대한 정수 계수를 가진 다항식을 계산하고, 그 값의 마지막 m개 십진수 각각의 제곱합을 출력한다.
난이도

보통10점 중 6점

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

문제

오크루엘(O'Cruel) 선생님은 9학년 학생들에게 수학을 가르친다. 학생들은 대개 게을러서 숙제하기를 싫어하고, 반대로 선생님은 게으른 학생을 싫어한다.

앤드루(Andrew)가 또 숙제를 해 오지 않아 특별 과제를 받았다. 이 과제를 끝내지 못하면 그는 학교에서 쫓겨난다. 과제 자체는 쉬워 보이지만 계산이 매우 번거로워 시간이 오래 걸린다.

앤드루에게는 정수 계수를 가진 다항식 p(x)=anxn+an−1xn−1+⋯+a1x+a0p(x) = a_n x^n + a_{n-1} x^{n-1} + \cdots + a_1 x + a_0 이 주어진다. 그는 ll부터 시작하는 연속한 정수 kk개 각각에 대해 이 다항식의 값을 계산해야 한다. 그런데 그 값을 모두 적으면 종이가 너무 많이 필요하므로, 과제를 끝냈다는 증거로 ll부터 l+k−1l + k - 1까지의 각 xx에 대해 p(x)p(x)를 십진법으로 나타냈을 때 마지막 mm개 자리 숫자의 제곱의 합을 제출해야 한다.

p(x)p(x)의 자릿수가 mm보다 적으면, 부족한 상위 자리는 00으로 채워진 것으로 본다(제곱이 00이므로 합에는 영향을 주지 않는다).

앤드루는 게을러서 직접 하고 싶어 하지 않으니, 대신 요청된 값을 계산하는 프로그램을 작성하라.

입력

첫째 줄에 nn, ll, kk, mm이 주어진다 (0≤n≤100 \le n \le 10, 0≤l≤1010000 \le l \le 10^{1000}, 1≤k≤10001 \le k \le 1000, 1≤m≤10001 \le m \le 1000).

이어지는 n+1n + 1개의 줄에 다항식의 계수 an,an−1,…,a1,a0a_n, a_{n-1}, \ldots, a_1, a_0이 순서대로 한 줄에 하나씩 주어진다 (0≤ai≤1010000 \le a_i \le 10^{1000}).

출력

kk개의 줄을 출력한다. xx가 ll부터 l+k−1l + k - 1까지 변할 때, 각 줄에 p(x)p(x)의 마지막 mm개 자리 숫자의 제곱의 합을 출력한다.

예제1

  1. 예제 1

    입력
    3 0 10 2
    1
    0
    2
    1
    
    예상 출력
    1
    16
    10
    25
    58
    45
    85
    89
    85
    80