AT_abc335_f [ABC335F] Hop Sugoroku
题目描述
有 $N$ 个格子排成一列,编号为 $1,2,\dots,N$,以及一个长度为 $N$ 的数列 $A=(A_1,A_2,\dots,A_N)$。
最开始,格子 $1$ 被涂成黑色,其余 $N-1$ 个格子为白色,并且有一个棋子放在格子 $1$ 上。
你可以进行如下操作,次数不限(可以为 $0$ 次):
- 当棋子在格子 $i$ 上时,你可以选择一个正整数 $x$,将棋子移动到格子 $i + A_i \times x$。
- 但不能进行使 $i + A_i \times x > N$ 的移动。
- 然后,将格子 $i + A_i \times x$ 涂成黑色。
请你求出所有可能出现的黑色格子集合的数量,对 $998244353$ 取模。
输入格式
输入为一行,包含 $N$ 和 $A_1,A_2,\dots,A_N$。
输出格式
输出一个整数,表示所有可能的黑色格子集合的数量,对 $998244353$ 取模。
说明/提示
### 限制
- 所有输入均为整数。
- $1 \leq N \leq 2 \times 10^5$
- $1 \leq A_i \leq 2 \times 10^5$
### 样例解释 1
所有可能的黑色格子集合如下,共有 $8$ 种:
- 格子 $1$
- 格子 $1,2$
- 格子 $1,2,4$
- 格子 $1,2,4,5$
- 格子 $1,3$
- 格子 $1,4$
- 格子 $1,4,5$
- 格子 $1,5$
### 样例解释 3
注意答案需要对 $998244353$ 取模。
由 ChatGPT 4.1 翻译