#bcu30f. [bcu30_f]数列と計算
[bcu30_f]数列と計算
问题文
在一个小镇上,住着一只喜欢数列的黑猫和一只喜欢计算的狼。今天,他们决定根据一个数列进行计算并玩耍。
黑猫有一个长度为 的整数序列 {},他要构造一个在相邻项之间插入 或 运算符的表达式,而狼要计算出该表达式的值。为了能够尽可能长时间地玩耍,他们决定构造所有可能的表达式(共有 种),并求出这些表达式的值的总和。
最后,为了检查答案是否正确,他们请求正在进行编程训练的你编写一个程序,求出这个总和除以 的余数。
请你帮助他们编写这个计算程序。
注意:请注意 比 的运算优先级高。
约束条件
- 是整数。
输入
输入以以下格式给出:
输出
输出计算结果。
示例 1
3
1 2 3
输出示例 1
24
可能的表达式有 、、 和 四种。计算这些表达式的值分别为 、、 和 ,所以总和为 。
示例 2
2
28055 35642
输出示例 2
0
总和是 ,所以输出余数 。
示例 3
12
31415926 535897932 38462643 383279502 884197 169399375 105820974 944592307 81640628 620899862 803482534 21170679
输出示例 3
626713706