CF177D1.Encrypting Messages

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

The Smart Beaver from ABBYY invented a new message encryption method and now wants to check its performance. Checking it manually is long and tiresome, so he decided to ask the ABBYY Cup contestants for help.

A message is a sequence of nn integers a1,a2,...,ana_{1},a_{2},...,a_{n} . Encryption uses a key which is a sequence of mm integers b1,b2,...,bmb_{1},b_{2},...,b_{m} ( m<=nm<=n ). All numbers from the message and from the key belong to the interval from 00 to c1c-1 , inclusive, and all the calculations are performed modulo cc .

Encryption is performed in nm+1n-m+1 steps. On the first step we add to each number a1,a2,...,ama_{1},a_{2},...,a_{m} a corresponding number b1,b2,...,bmb_{1},b_{2},...,b_{m} . On the second step we add to each number a2,a3,...,am+1a_{2},a_{3},...,a_{m+1} (changed on the previous step) a corresponding number b1,b2,...,bmb_{1},b_{2},...,b_{m} . And so on: on step number ii we add to each number ai,ai+1,...,ai+m1a_{i},a_{i+1},...,a_{i+m-1} a corresponding number b1,b2,...,bmb_{1},b_{2},...,b_{m} . The result of the encryption is the sequence a1,a2,...,ana_{1},a_{2},...,a_{n} after nm+1n-m+1 steps.

Help the Beaver to write a program that will encrypt messages in the described manner.

输入格式

The first input line contains three integers nn , mm and cc , separated by single spaces.

The second input line contains nn integers aia_{i} ( 0<=ai<c0<=a_{i}<c ), separated by single spaces — the original message.

The third input line contains mm integers bib_{i} ( 0<=bi<c0<=b_{i}<c ), separated by single spaces — the encryption key.

The input limitations for getting 30 points are:

  • 1<=m<=n<=1031<=m<=n<=10^{3}
  • 1<=c<=1031<=c<=10^{3}

The input limitations for getting 100 points are:

  • 1<=m<=n<=1051<=m<=n<=10^{5}
  • 1<=c<=1031<=c<=10^{3}

输出格式

Print nn space-separated integers — the result of encrypting the original message.

输入输出样例

  • 输入#1

    4 3 2
    1 1 1 1
    1 1 1
    

    输出#1

    0 1 1 0
    
  • 输入#2

    3 1 5
    1 2 3
    4
    

    输出#2

    0 1 2
    

说明/提示

In the first sample the encryption is performed in two steps: after the first step a=(0,0,0,1)a=(0,0,0,1) (remember that the calculations are performed modulo 2), after the second step a=(0,1,1,0)a=(0,1,1,0) , and that is the answer.

首页