問題文
長さ N の配列 A が与えられます。
A をいくつかの連続した空でない部分列 B1,B2,...,Bk に切り分けることを考えます。
このとき、以下の条件を満たす切り分け方が何通りあるか求めてください。
- i (1≤i≤k) について、Bi に含まれる要素の和は ∣Bi∣ で割り切れる。
ただし、答えは非常に大きくなる可能性があるので、109+7 で割った余りを出力してください。
制約
- 1≤N≤1000
- 1≤Ai≤109
入力
入力は以下の形式で与えられます。
出力
計算結果を一行に出力せよ。
サンプル
(1 ∣ 3 ∣ 5),(1 ∣ 3,5),(1,3 ∣ 5),(1,3,5)
すべての切り分け方が条件を満たします。