#include <bits/stdc++.h>
using namespace std;
template <typename T>
void print(T t) {
  cout << t << endl;
}
template <typename T, typename... Args>
void print(T t, Args... args) {
  cout << t << " ";
  print(args...);
}
long long mod = 998244353;
long long n, s;
long long arr[3005];
long long cache[3005][3005];
long long dp(long long pos, long long sum) {
  if (sum == s) return n - pos + 1;
  if (pos == n || sum > s) return 0;
  long long &ans = cache[pos][sum];
  if (ans != -1) return ans;
  ans = dp(pos + 1, sum) + dp(pos + 1, sum + arr[pos]);
  ans %= mod;
  return ans;
}
int32_t main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  ;
  cin >> n >> s;
  for (long long i = 0; i < n; i++) cin >> arr[i];
  memset(cache, -1, sizeof(cache));
  long long ans = 0;
  for (long long i = 0; i < n; i++) ans += dp(i, 0);
  print(ans);
}
