问题描述
给定一系列的N个整数A1,A2,…,AN和一个正整数S。
对于一对整数(L,R),其中1≤L≤R≤N,我们定义f(L,R)如下:
- f(L,R)是满足L≤x1<x2<⋯<xk≤R且Ax1+Ax2+⋯+Axk=S的整数序列(x1,x2,…,xk)的数量。
求所有整数对(L,R)满足1≤L≤R≤N的f(L,R)之和。由于此和可能非常大,请将其对998244353取模后打印。
约束条件
- 输入中的所有值都是整数。
- 1≤N≤3000
- 1≤S≤3000
- 1≤Ai≤3000
输入
输入以以下格式从标准输入给出:
N S
A1 A2 ... AN
输出
打印f(L,R)的和,对998244353取模。
示例输入1
3 4
2 2 4
示例输出1
5
每对整数的f(L,R)的值如下,总共为5。
- f(1,1)=0
- f(1,2)=1(对应序列(1,2))
- f(1,3)=2(对应(1,2)和(3))
- f(2,2)=0
- f(2,3)=1(对应(3))
- f(3,3)=1(对应(3))
示例输入2
5 8
9 9 9 9 9
示例输出2
0
示例输入3
10 10
3 1 4 1 5 9 2 6 5 3
示例输出3
152