#AT1497. E - Flatten

E - Flatten

E - 压平

NN 个正整数 A1,...,ANA_1,...,A_N.

考虑满足以下条件的正整数 B1,...,BNB_1, ..., B_N

条件:对于任意 1i<jN1 \leq i < j \leq N,满足 AiBi=AjBjA_i B_i = A_j B_j

找到满足条件的 B1,...,BNB_1,...,B_N 的最小可能的值 B1+...+BNB_1 + ... + B_N

因为答案可能很大,所以取模 109+710^9 + 7 后输出。

限制条件

  • 1N1041 \leq N \leq 10^4
  • 1Ai1061 \leq A_i \leq 10^6
  • 输入中的所有值都是整数

输入

从标准输入中按以下格式给出输入。

NN

A1A_1 ...... ANA_N

输出

输出满足条件的 B1,...,BNB_1,...,B_N 的最小可能的值 B1+...+BNB_1 + ... + B_N ,取模 109+710^9 + 7 后的结果。

输入样例 1

3
2 3 4

输出样例 1

13

B1=6B_1=6B2=4B_2=4B3=3B_3=3,满足条件。

输入样例 2

5
12 12 12 12 12

输出样例 2

5

我们可以让所有的 BiB_i 都为 11

输入样例 3

3
1000000 999999 999998

输出样例 3

996989508

取模 109+710^9+7 后输出结果。