#AT0170. 连加连乘

连加连乘

题目描述

对于给定 nn 个正整数 a1,a2,,ana_1,a_2,\dots,a_n, 张老师定义了两种运算 Ai\overline{A_i}Bi\overline{B_i}

$$\overline{A_i}=\left(a_1+a_2+\ldots+a_{i-1}\right)-\left(a_{i+1}+a_{i+2}+\ldots+a_n\right) $$$$\overline{B_i}=\frac{a_1 \times a_2 \times \ldots \times a_n}{a_i} \bmod (10^9+7) $$

对于运算 Ai\overline{A_i},若某一侧没有元素,则认为连加的结果为 0。

你的任务:对于每一个 1in1\le i\le n,计算两种运算 Ai\overline{A_i}Bi\overline{B_i} 的值。

输入格式

第一行:一个正整数 nn

第二行:nn 个正整数 a1,a2,,ana_1,a_2,\dots,a_n

输出格式

输出共 nn 行:第 ii 行输出 Ai\overline{A_i}Bi\overline{B_i},用一个空格隔开。

样例

4
1 3 4 6
-13 72
-9 24
-2 18
8 12

提示

数据范围

对于 30%30\% 的数据,2n10002\le n \le 1000

对于 60%60\% 的数据,2n100002\le n \le 10000

对于 100%100\% 的数据,2n105,1ai100002\le n \le 10^5,1\le a_i \le 10000