#include <bits/stdc++.h>
using namespace std;
int N, S;
vector<int> A;
vector<int> CNT[6010];
int main() {
  cin >> N >> S;
  A.resize(N);
  for (int i = 0; i < N; i++) cin >> A[i];
  CNT[0].push_back(-1);
  long long ans = 0;
  for (int i = 0; i < N; i++) {
    for (int j = S - 1; j >= 0; j--) {
      for (int k = 0; k < CNT[j].size(); k++) {
        int value = CNT[j][k];
        if (value == -1) value = i;
        CNT[j + A[i]].push_back(value);
        if (j + A[i] == S) {
          ans += (value + 1) * (N - i);
          ans %= 998244353;
        }
      }
    }
  }
  cout << ans << endl;
  return 0;
}
