#P11544. [2024省队模拟]我约等于世界

[2024省队模拟]我约等于世界

【问题描述】

给定 nn 和长度为 nn 的正整数序列 aa
定义一次操作为,选择一个数 aia_i 和质数 pp,将 aia_i 赋值为 ai×pa_i\times paip\frac{a_i}{p},必须满足赋值后 aia_i 为正整数。
定义区间 l,rl,r 的代价 val(l,r)val(l,r) 为,使 al,al+1,,ara_l,a_{l+1},\cdots,a_r 全都相等的最小操作次数。

请求出 l=1nr=lnval(l,r)\sum_{l=1}^n \sum_{r=l}^n val(l,r),对 109+710^9+7 取模。

【输入格式】

第一行一个数 nn
第二行 nn 个,表示序列 aa

【输出格式】

输出一行一个整数表示答案。

【样例输入1】

2
2 4

【样例输出1】

1

【样例输入2】

3
63 28 56

【样例输出2】

10

【样例输入3】

10
1 2 3 4 5 6 7 8 9 10

【样例输出3】

319

【样例4】

见下发文件,该样例满足测试点 12,1312,13 的限制。

【样例5】

见下发文件,该样例满足测试点 19,2019,20 的限制。

【数据范围及约定】

对于 100%100\% 的数据,1n2×1051\le n\le 2\times 10^51ai1061\le a_i\le 10^6

测试点编号 nn\le aia_i\le 特殊性质
1,21,2 1010
3,43,4 5050
575\sim 7 200200
8108\sim 10 10001000
1111 200200 10610^6 ai=2ka_i=2^k
12,1312,13 10001000
141614\sim 16 2×1052\times 10^5
17,1817,18 5×1045\times 10^4
19,2019,20 2×1052\times 10^5