#2958. Flatten

0
    ID: 2958 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 4 上传者: 标签>AtCoderabc152EGESP 5级数论枚举(单层循环)

Flatten

Flatten

题目描述

给定 NN 个正整数 A1,...,ANA_1,...,A_N。 考虑满足以下条件的正整数 B1,...,BNB_1, ..., B_N。 条件:对于任意 i,ji, j 满足 1 \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) 取模后输出。

输入格式

输入以标准输入给出,格式如下: NN A1A_1 ...... ANA_N

输出格式

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

3
2 3 4
13
5
12 12 12 12 12
5
3
1000000 999999 999998
996989508

提示

1≤N≤1041 \leq N \leq 10^4 1≤Ai≤1061 \leq A_i \leq 10^6 输入中的所有数值都是整数。可以令 B1=6B_1=6,B2=4B_2=4,和 B3=3B_3=3,此时条件被满足。
我们可以令所有 BiB_i 都为 11。
将和对 (109+7)(10^9+7) 取模后输出。

标签: AtCoder|abc152E

来源

AtCoder|abc152E