#include <bits/stdc++.h>
using namespace std;
long long F[3005], C[3005];
int n, s;
int A[3005];
int mo = 998244353;
int main() {
  scanf("%d%d", &n, &s);
  for (int i = 1; i <= n; i++) scanf("%d", &A[i]);
  long long ans = 0;
  for (int i = 1; i <= n; i++) {
    for (int j = s - A[i]; j >= 0; j--) {
      F[j + A[i]] += F[j];
    }
    F[A[i]] += i;
    long long lo = F[s];
    ans = (ans + lo) % mo;
  }
  printf("%lld\n", ans);
  return 0;
}
