#include #ifdef LOCAL #include "./debug.cpp" #else #define debug(...) #define print_line #endif using namespace std; using ll = long long; const int MOD1 = 998244353; const int MOD2 = 998; int main() { int N, K; cin >> N >> K; vector A(N); for (int i = 0; i < N; i++) cin >> A[i]; debug(A); vector B; int ans = 0; auto F = [&](auto&& F, int idx) -> void { debug(idx, B); if (idx == K) { ll sum = 0; for (int i = 0; i < K; i++) sum += A[B[i]]; debug(sum % MOD1, sum % MOD2); if (sum % MOD1 <= sum % MOD2) ans++; return; } for (int i = idx == 0 ? 0 : B.back() + 1; i + K - idx <= N; i++) { B.push_back(i); F(F, idx + 1); B.pop_back(); } }; F(F, 0); cout << ans % MOD2 << endl; }