#include <bits/stdc++.h>
using namespace std;
long long n, S, dp[3030][3030], a[3030];
const long long Mod = 998244353;
long long Rec(int i, int Have) {
  if (i == n) return (Have == S ? 1 : 0);
  if (Have == S) return n - (i - 1);
  if (dp[i][Have] != -1) return dp[i][Have];
  long long Res = 0;
  Res += Rec(i + 1, Have + a[i]);
  Res += Rec(i + 1, Have);
  Res %= Mod;
  return dp[i][Have] = Res;
}
int main() {
  memset(dp, -1, sizeof(dp));
  cin >> n >> S;
  for (int i = 0; i < n; i++) cin >> a[i];
  long long Ans = 0;
  for (int i = 0; i < n; i++) Ans += Rec(i, 0), Ans %= Mod;
  cout << Ans;
  return 0;
}
