#ABC335F. Hop Sugoroku

Hop Sugoroku

题目描述

有一行编号为 1,2,,N1, 2, \dots, N 的方格,以及一个长度为 NN 的序列 A=(A1,A2,,AN)A = (A_1, A_2, \dots, A_N)

初始时,方格 11 被染成黑色,其余 N1N-1 个方格为白色,且有一个棋子放置在方格 11 上。

你可以重复执行以下操作任意次数(可以为 0 次):

  • 当棋子位于方格 ii 时,选择一个正整数 xx,将棋子移动到方格 i+Ai×xi + A_i \times x
    • 注意:不能进行会导致 i+Ai×x>Ni + A_i \times x > N 的移动。
  • 然后,将方格 i+Ai×xi + A_i \times x 染成黑色。

求最终所有可能被染成黑色的方格集合的数量,答案对 998244353998244353 取模。

输入格式

输入从标准输入给出,格式如下:

  • NN
  • A1A_1 A2A_2 ... ANA_N

输出格式

输出一个整数,表示答案。

5
1 2 3 1 1
8

存在 8 种可能的黑色方格集合:

  • 仅方格 1
  • 方格 1、2
  • 方格 1、2、4
  • 方格 1、2、4、5
  • 方格 1、3
  • 方格 1、4
  • 方格 1、4、5
  • 方格 1、5
1
200000
1
40
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
721419738

确保最终答案对 998244353998244353 取模。

数据规模与约定

  • 所有输入值均为整数。
  • 1N2×1051 \le N \le 2 \times 10^5
  • 1Ai2×1051 \le A_i \le 2 \times 10^5