Flatten

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题面翻译

给定 NN 个正整数 A1,A2,,ANA_1, A_2, \cdots, A_N

构造一个长度为 NN 的正整数序列 BB,满足

  • 对于任意正整数 i,ji,j,有 AiBi=AjBjA_iB_i = A_jB_j

求出序列 BB 各数的和的最小值,对 109+710^9+7 取模。

题目描述

N N 個の正整数 A1,...,AN A_1,...,A_N が与えられます。

次の条件を満たすような正整数 B1,...,BN B_1,...,B_N を考えます。

条件:1  i < j  N 1\ \leq\ i\ <\ j\ \leq\ N を満たすどのような i,j i,j についても Ai Bi = Aj Bj A_i\ B_i\ =\ A_j\ B_j が成り立つ。

このような B1,...,BN B_1,...,B_N における B1 + ... + BN B_1\ +\ ...\ +\ B_N の最小値を求めてください。

ただし、答えは非常に大きくなる可能性があるため、(109 +7) (10^9\ +7) で割ったあまりを出力してください。

输入格式

入力は以下の形式で標準入力から与えられる。

N N A1 A_1 ... ... AN A_N

输出格式

条件を満たすような B1,...,BN B_1,...,B_N における B1 + ... + BN B_1\ +\ ...\ +\ B_N の最小値を (109 +7) (10^9\ +7) で割ったあまりを出力せよ。

样例 #1

样例输入 #1

3
2 3 4

样例输出 #1

13

样例 #2

样例输入 #2

5
12 12 12 12 12

样例输出 #2

5

样例 #3

样例输入 #3

3
1000000 999999 999998

样例输出 #3

996989508

提示

制約

  • 1  N  104 1\ \leq\ N\ \leq\ 10^4
  • 1  Ai  106 1\ \leq\ A_i\ \leq\ 10^6
  • 入力中のすべての値は整数である。

Sample Explanation 1

B1=6 B_1=6 , B2=4 B_2=4 , B3=3 B_3=3 とすると条件を満たします。

Sample Explanation 2

全ての Bi B_i 1 1 とすればよいです。

Sample Explanation 3

和を (109+7) (10^9+7) で割った余りを出力してください。