题目描述
有一个循环节长度为 n 的纯循环小数,它可以表示为 a=0.a1˙a2…an˙。
由于 DerrickLo 的计算机受奶龙影响产生了精度问题,它只给 DerrickLo n 个数 b1,b2,…,bn,其中 bi 表示将 a 四舍五入到小数点后 i 位后第 i 位的值。
DerrickLo 请你帮忙计算出所有可能的 a 的值,将它们求和后乘以 10n−1 输出。
注意,这里的四舍五入只看下一位的数值。令 round 表示四舍五入函数,则 round(0.5)=1,round(0.49999)=0。形式化地,bi 可以表示为 (round(a×10i))mod10。
输入格式
第一行一个整数 n,表示循环节长度。
第二行 n 个整数,以一个空格分隔,表示 b1,b2,…,bn。
输出格式
一行一个整数,表示答案。
可以证明,答案的位数不超过 n,若不到 n 位,设答案位数为 k,请先输出 n−k 个前导零再输出答案。
4
0 1 3 2
0132
4
6 9 8 7
5876
提示
样例解释
样例 1
令 a=0.0˙132˙,则有:
- a 四舍五入到第一位的值为 0.0,第一位为 0。
- a 四舍五入到第二位的值为 0.01,第二位为 1。
- a 四舍五入到第三位的值为 0.013,第三位为 3。
- a 四舍五入到第四位的值为 0.0132,第四位为 2。
因此 a=0.0˙132˙ 符合题目要求。
可以证明,没有其他答案,故符合条件的 a 的和为 0.0˙132˙,乘以 104−1 后为 132,补齐前导零后为 0132。
样例 2
令 a=0.5˙876˙,则有:
- a 四舍五入到第一位的值为 0.6,第一位为 6。
- a 四舍五入到第二位的值为 0.59,第二位为 9。
- a 四舍五入到第三位的值为 0.588,第三位为 8。
- a 四舍五入到第四位的值为 0.5877,第四位为 7。
因此 a=0.5˙876˙ 符合题目要求。
可以证明,没有其他答案,故符合条件的 a 的和为 0.5˙876˙,乘以 104−1 后为 5876。
数据范围
对于所有数据,满足 1≤n≤106,0≤bi≤9。