#include <bits/stdc++.h>
using namespace std;
ifstream in("input");
const int NR = 3e3 + 5;
int n, S;
long long dp[NR];
long long ans;
int main() {
  int i;
  int x;
  ios::sync_with_stdio(false);
  cin >> n >> S;
  for (int i = (int)(1); i <= (int)(n); i += (int)(1)) {
    cin >> x;
    if (x > S) continue;
    if (x == S) {
      ans += i * (n - i + 1);
      ans %= 998244353;
      continue;
    }
    if (dp[S - x]) {
      ans += dp[S - x] * (n - i + 1);
      ans %= 998244353;
    }
    for (int j = (int)(S - 1); j >= (int)(x + 1); j -= (int)(1)) {
      dp[j] += dp[j - x];
    }
    dp[x] += i;
  }
  cout << ans;
}
