luogu#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) 满足如下条件:

  • 对于每个 ii1in1 \leq i \leq n),有 1biai1 \leq b_i \leq a_i
  • 对于每个 ii1in11 \leq i \leq n-1),有 bib_ibi+1b_{i+1} 的因数。

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

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

输入格式

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

第二行输入 nn 个整数 a1,a2,,ana_1, a_2, \ldots, a_n1ai2000001 \leq a_i \leq 200\,000)。

输出格式

输出满足条件的不同序列数,对 998244353998\,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 翻译