#include <bits/stdc++.h>
using namespace std;
long long A[4000];
long long g[4000][4000];
int main() {
  int N;
  int S;
  cin >> N >> S;
  for (int i = 0; i < 4000; i++) {
    for (int j = 0; j < 4000; j++) {
      g[i][j] = 0;
    }
  }
  for (int i = 1; i <= N; i++) {
    cin >> A[i];
  }
  long long mod = 998244353;
  for (int i = 1; i <= N; i++) {
    g[i][0]++;
    g[i][A[i]]++;
    for (int j = 0; j <= S; j++) {
      g[i][j] += g[i - 1][j];
      if (j >= A[i]) {
        g[i][j] += g[i - 1][j - A[i]];
      }
    }
  }
  long long ans = 0;
  for (int i = 0; i < N; i++) {
    ans += g[i + 1][S];
  }
  cout << ans % mod << endl;
}
