题目背景
在解决了上一题之后,琪露诺觉得自己仿佛就是天才。于是,射命丸文又给了她一道简单的数学题。
题目描述
给定长度为 n 的整数序列 a,你需要构造一个长度为 n 的整数序列 b 满足对于所有 1≤i≤n,有 1≤bi≤ai。且 gcd(b1,b2,⋯,bn) 最大,其中 gcd 表示最大公因数。试求出能得到的最大值和取得最大值时,不同的数列 b 的个数,对 109+7 取模。
定义两个长度为 L 的数列 c,d 不同,当且仅当存在整数 i(1≤i≤L),使得 ci=di。
输入格式
- 第一行一个输入整数 n。
- 第二行输入 n 个整数,表示序列 a。
输出格式
- 输出一行两个整数。分别表示能得到到的最大 gcd(b1,b2,⋯,bn) 和对应的不同的 b 的个数,对 109+7 取模。
3
1 2 3
1 6
提示
样例 1 解释
注意到由于 1≤b1≤a1=1,因此 b1 必须要为 1,因此最大的 gcd 值只能为 1。在这个前提下,所有合法的 b 如下:
- {1,1,1},{1,1,2},{1,1,3},{1,2,1},{1,2,2},{1,2,3}。
数据范围与约束
对于 100% 的数据,1≤n≤105,1≤ai≤109。
本题附带一组大样例。