UOJ Logo

NOI.AC

1S 512MB

#705. mmt

统计

题目描述

大师级模数变换(Master Modular Transform)是小Z近期想出的一个难题,它基于两个数组aibi,并生成一个新的数组ci

具体地说,MMT给出了如下的变换公式:

ci=ij=1aijbi mod j

其中ij表示i除以j下取整后的结果,i mod j表示i除以j的余数。为了方便,每个ci最后都对123456789取模。

在欣喜之余,小Z开始思考如何高效地求解MMT,你一定能帮他解决这个问题的。

格式

输入格式

第一行为一个正整数n

第二行为n个非负整数,第i个数为ai

第三行为n个非负整数,第i个数为bi1

输出格式

你需要输出n行,每行一个非负整数,第i行的数表示ci123456789取模的值。

样例

输入1

10
8 3 6 5 6 7 0 2 0 10
3 6 7 6 8 8 7 3 1 10

输出1

24
33
90
96
164
176
230
227
306
354

输入2

见附件。

输出2

见附件。

点此下载附件

数据规模与约定

对于30%的数据,n3000

另存在20%的数据,ai=1 (1in), bi=i (0i<n)

另存在20%的数据,ai=i (1in), bi=i (0i<n)

对于所有的数据,n105, ai,bi109