题目描述
给定一个整数 n 和一个整数序列 a1,a2,…,an。你的任务是确定有多少个整数序列 (b1,b2,…,bn) 满足如下条件:
- 对于每个 i(1≤i≤n),有 1≤bi≤ai。
- 对于每个 i(1≤i≤n−1),有 bi 是 bi+1 的因数。
如果两个序列在至少一个位置的值不同,则认为它们是不同的序列。
由于满足条件的序列数可能很大,请输出它对 998244353 取模后的结果。
输入格式
第一行输入一个整数 n,表示序列的长度(1≤n≤200000)。
第二行输入 n 个整数 a1,a2,…,an(1≤ai≤200000)。
输出格式
输出满足条件的不同序列数,对 998244353 取模。
输入输出样例 #1
输入 #1
2
2 4
输出 #1
v
输入输出样例 #2
输入 #2
6
265 9801 192168 200000 192018 199809
输出 #2
16555779
说明/提示
样例输入输出 1 的解释:
所有满足条件的序列有:(2,4)、(2,2)、(1,4)、(1,3)、(1,2) 和 (1,1)。
由 ChatGPT 5 翻译