#P16567. [ICPC 2026 APC] Growth Factor

[ICPC 2026 APC] Growth Factor

题目描述

给定一个整数 nn 和一个整数序列 a1,a2,…,ana_1, a_2, \ldots, a_n。你的任务是确定有多少个整数序列 (b1,b2,…,bn)(b_1, b_2, \ldots, b_n) 满足如下条件:

  • 对于每个 ii(1≤i≤n1 \leq i \leq n),有 1≤bi≤ai1 \leq b_i \leq a_i。
  • 对于每个 ii(1≤i≤n−11 \leq i \leq n-1),有 bib_i 是 bi+1b_{i+1} 的因数。

如果两个序列在至少一个位置的值不同,则认为它们是不同的序列。

由于满足条件的序列数可能很大,请输出它对 998 244 353998\,244\,353 取模后的结果。

输入格式

第一行输入一个整数 nn,表示序列的长度(1≤n≤200 0001 \leq n \leq 200\,000)。

第二行输入 nn 个整数 a1,a2,…,ana_1, a_2, \ldots, a_n(1≤ai≤200 0001 \leq a_i \leq 200\,000)。

输出格式

输出满足条件的不同序列数,对 998 244 353998\,244\,353 取模。

2
2 4
6
6
265 9801 192168 200000 192018 199809
16555779

提示

样例输入输出 11 的解释:

所有满足条件的序列有:(2,4)(2,4)、(2,2)(2,2)、(1,4)(1,4)、(1,3)(1,3)、(1,2)(1,2) 和 (1,1)(1,1)。

由 ChatGPT 5 翻译