#include <bits/stdc++.h>
#pragma GCC optimize("Ofast")
using namespace std;
int main() {
  cin.tie(0);
  ios::sync_with_stdio(false);
  int i, a, N, S, ans = 0, v[3001], mod = 998244353;
  cin >> N >> S;
  while (N--) {
    cin >> a;
    ++v[0];
    for (i = S; i >= a; --i) {
      v[i] += v[i - a];
      v[i] -= (v[i] > mod) * mod;
    }
    ans += v[S];
    ans -= (ans > mod) * mod;
  }
  cout << ans;
}
