#P15429. [ICPC 2026 APC] Growth Factor

    ID: 14644 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 8 上传者: 标签>CF2500动态规划数论组合数学计数DP枚举

[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 取模。

输入输出样例 #1

输入 #1

2
2 4

输出 #1

v

输入输出样例 #2

输入 #2

6
265 9801 192168 200000 192018 199809

输出 #2

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 翻译