#include <bits/stdc++.h>
using ll = long long;
using namespace std;
const int mod = 998244353;
struct mint {
  ll x;
  mint(ll x = 0) : x((x % mod + mod) % mod) {}
  mint operator-() const { return mint(-x); }
  mint& operator+=(const mint a) {
    if ((x += a.x) >= mod) x -= mod;
    return *this;
  }
  mint& operator-=(const mint a) {
    if ((x += mod - a.x) >= mod) x -= mod;
    return *this;
  }
  mint& operator*=(const mint a) {
    (x *= a.x) %= mod;
    return *this;
  }
  mint operator+(const mint a) const {
    mint res(*this);
    return res += a;
  }
  mint operator-(const mint a) const {
    mint res(*this);
    return res -= a;
  }
  mint operator*(const mint a) const {
    mint res(*this);
    return res *= a;
  }
  mint pow(ll t) const {
    if (!t) return 1;
    mint a = pow(t >> 1);
    a *= a;
    if (t & 1) a *= *this;
    return a;
  }
  mint inv() const { return pow(mod - 2); }
  mint& operator/=(const mint a) { return (*this) *= a.inv(); }
  mint operator/(const mint a) const {
    mint res(*this);
    return res /= a;
  }
};
int main() {
  int n, s;
  cin >> n >> s;
  vector<int> a(n);
  for (int snip_i = 0; snip_i < (int)(n); snip_i++) cin >> a.at(snip_i);
  vector<vector<vector<pair<int, int>>>> dp(
      n + 1, vector<vector<pair<int, int>>>(s + 1));
  dp.at(0).at(0).push_back(make_pair(-1, 0));
  vector<pair<int, int>> vp;
  for (int i = 0; i < (int)(n); i++) {
    int add = a.at(i);
    for (int j = 0; j < (int)(s - add + 1); j++) {
      if (j == 0) {
        dp.at(i + 1).at(add).push_back(make_pair(i, i));
      } else {
        for (auto p : dp.at(i).at(j)) {
          if (p.first == -1) continue;
          p.second = i;
          dp.at(i + 1).at(j + add).push_back(p);
        }
      }
    }
    for (int j = 0; j < (int)(s + 1); j++) {
      for (auto p : dp.at(i).at(j)) {
        dp.at(i + 1).at(j).push_back(p);
      }
    }
  }
  mint ans = 0;
  for (auto p : dp.at(n).at(s)) {
    mint add = (p.first + 1) * (n - p.second);
    ans += add;
  }
  cout << ans.x << endl;
  return 0;
}
