题目描述

Y 同学定义了一串连续取模函数。给定正整数序列 a1,a2,,ana_1,a_2,\dots,a_n,对任意非负整数 xx,令 x0=xx_0=x,并依次令 xi=xi1modaix_i=x_{i-1}\bmod a_i。他关心的是 x1+x2++xnx_1+x_2+\cdots+x_n 的最大可能值。

虽然 xx 没有上界,但第一步之后的余数只可能落在有限范围内。困难之处在于,后续每次取模既可能保留当前高余数,也可能让某些较小余数在之后变得更优,不能只贪心选择当前最大余数。

请你求出所有非负整数 xx 中,上述和的最大值。

输入格式

第一行包含一个整数 nn

第二行包含 nn 个整数 a1,a2,,ana_1,a_2,\dots,a_n

输出格式

输出一行一个整数,表示最大可能值。

样例

样例输入 #1

3
5 3 2

样例输出 #1

6

数据范围与约定

对于 100%100\% 的数据,保证 1n2×1051\le n\le2\times10^51ai10131\le a_i\le10^{13}

测试点编号 分值 范围 特殊性质
141\sim4 1616 n8n\le8ai30a_i\le30
585\sim8 n2×105n\le2\times10^5 保证 aia_i 单调不降
9129\sim12 1818 保证 aia_i 单调不增
131613\sim16 2020 n5000n\le5000
172217\sim22 3030 n2×105n\le2\times10^5

特殊性质 A:保证 aia_i 单调不降。 特殊性质 B:保证 aia_i 单调不增。