P8469 [Aya Round 1 D] 文文的数学游戏
题目背景
在解决了上一题之后,琪露诺觉得自己仿佛就是天才。于是,射命丸文又给了她一道简单的数学题。
题目描述
给定长度为 $n$ 的整数序列 $a$,你需要构造一个长度为 $n$ 的整数序列 $b$ 满足对于所有 $1\le i\le n$,有 $1\le b_i \le a_i$。且 $\gcd(b_1,b_2,\cdots,b_n)$ 最大,其中 $\gcd$ 表示最大公因数。试求出能得到的最大值和取得最大值时,不同的数列 $b$ 的个数,对 $10^9+7$ 取模。
定义两个长度为 $L$ 的数列 $c,d$ 不同,当且仅当存在整数 $i(1 \le i \le L)$,使得 $c_i \ne d_i$。
输入格式
无
输出格式
无
说明/提示
### 样例 1 解释
注意到由于 $1\le b_1\le a_1=1$,因此 $b_1$ 必须要为 $1$,因此最大的 $\gcd$ 值只能为 $1$。在这个前提下,所有合法的 $b$ 如下:
- $\{1,1,1\},\{1,1,2\},\{1,1,3\},\{1,2,1\},\{1,2,2\},\{1,2,3\}$。
### 数据范围与约束
对于 $100\%$ 的数据,$1 \le n\le 10^5$,$1 \le a_i\le 10^9$。
本题附带一组大样例。