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