题目描述
Y 同学定义了一串连续取模函数。给定正整数序列 a1,a2,…,an,对任意非负整数 x,令 x0=x,并依次令 xi=xi−1modai。他关心的是 x1+x2+⋯+xn 的最大可能值。
虽然 x 没有上界,但第一步之后的余数只可能落在有限范围内。困难之处在于,后续每次取模既可能保留当前高余数,也可能让某些较小余数在之后变得更优,不能只贪心选择当前最大余数。
请你求出所有非负整数 x 中,上述和的最大值。
输入格式
第一行包含一个整数 n。
第二行包含 n 个整数 a1,a2,…,an。
输出格式
输出一行一个整数,表示最大可能值。
样例
样例输入 #1
3
5 3 2
样例输出 #1
6
数据范围与约定
对于 100% 的数据,保证 1≤n≤2×105,1≤ai≤1013。
| 测试点编号 |
分值 |
范围 |
特殊性质 |
| 1∼4 |
16 |
n≤8,ai≤30 |
无 |
| 5∼8 |
n≤2×105 |
保证 ai 单调不降 |
| 9∼12 |
18 |
保证 ai 单调不增 |
| 13∼16 |
20 |
n≤5000 |
无 |
| 17∼22 |
30 |
n≤2×105 |
特殊性质 A:保证 ai 单调不降。
特殊性质 B:保证 ai 单调不增。