#ABC207E. 模 i 划分

模 i 划分

模 i 划分

题目描述

给定由 NN 个数组成的数列 AA。求将 AA 分割成若干个非空连续子序列 B1,B2,,BkB_1, B_2, \ldots, B_k 的方式数,使其满足以下条件:

对于每个 i (1ik)i\ (1 \le i \le k)BiB_i 中元素之和能被 ii 整除。

由于结果可能十分巨大,请输出对 (109+7)(10^9+7) 取模后的值。

输入格式

输入按以下格式从标准输入给出:

NN
A1A_1 A2A_2 \ldots ANA_N

输出格式

输出满足题目条件的分割方式数对 (109+7)(10^9+7) 取模后的值。

样例

4
1 2 3 4
3

共有以下 33 种分割方式:

(1),(2),(3),(4)(1),(2),(3),(4)

(1,2,3),(4)(1,2,3),(4)

(1,2,3,4)(1,2,3,4)

5
8 6 3 3 3
5
10
791754273866483 706434917156797 714489398264550 918142301070506 559125109706263 694445720452148 648739025948445 869006293795825 718343486637033 934236559762733
15

数据范围

  • 1N30001 \le N \le 3000
  • 1Ai10151 \le A_i \le 10^{15}
  • 输入均为整数

提示

输入中的数值可能超出 32 位整数类型。

难度 提高
通过率
尝试 0
已通过 0
ID
2188
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签