atcoder#ABC152E. [ABC152E] Flatten

[ABC152E] Flatten

题目描述

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) で割ったあまりを出力せよ。

题目大意

给定 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 取模。

3
2 3 4
13
5
12 12 12 12 12
5
3
1000000 999999 999998
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) で割った余りを出力してください。