题目描述
大师级模数变换(Master Modular Transform)是小Z近期想出的一个难题,它基于两个数组ai和bi,并生成一个新的数组ci。
具体地说,MMT给出了如下的变换公式:
ci=i∑j=1a⌊ij⌋bi mod j
其中⌊ij⌋表示i除以j下取整后的结果,i mod j表示i除以j的余数。为了方便,每个ci最后都对123456789取模。
在欣喜之余,小Z开始思考如何高效地求解MMT,你一定能帮他解决这个问题的。
格式
输入格式
第一行为一个正整数n。
第二行为n个非负整数,第i个数为ai。
第三行为n个非负整数,第i个数为bi−1。
输出格式
你需要输出n行,每行一个非负整数,第i行的数表示ci对123456789取模的值。
样例
输入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%的数据,n≤3000;
另存在20%的数据,ai=1 (1≤i≤n), bi=i (0≤i<n);
另存在20%的数据,ai=i (1≤i≤n), bi=i (0≤i<n);
对于所有的数据,n≤105, ai,bi≤109。