#include <bits/stdc++.h>
using namespace std;
using ll = long long;
const int SIZE = 1e5;
const int MOD = 998244353;
void add(int &lhs, int rhs) {
  lhs = lhs + rhs;
  if (lhs >= MOD) lhs -= MOD;
}
int main() {
  ios::sync_with_stdio(false);
  cin.tie(0);
  int n, k;
  cin >> n >> k;
  vector<int> a(n);
  for (int i = 0; i < n; i++) cin >> a[i];
  sort(a.begin(), a.end());
  vector<int> ans(SIZE + 2);
  vector<vector<int>> dp(n + 1, vector<int>(k + 1));
  for (int d = 0; d <= SIZE; d++) {
    if (d * (k - 1) > SIZE) continue;
    for (int i = 0; i <= n; i++) fill(dp[i].begin(), dp[i].end(), 0);
    dp[0][0] = 1;
    int r = 1;
    for (int i = 0; i < n; i++) {
      while (r < n && (i == r || a[r] - a[i] < d)) r++;
      for (int j = 0; j < k; j++) {
        add(dp[i + 1][j], dp[i][j]);
        add(dp[r][j + 1], dp[i][j]);
      }
      add(dp[i + 1][k], dp[i][k]);
    }
    ans[d] = dp[n][k];
  }
  int res = 0;
  for (int i = 0; i <= SIZE; i++) {
    int cnt = ((ans[i] - ans[i + 1]) % MOD + MOD) % MOD;
    add(res, ll(cnt) * i % MOD);
  }
  cout << res << endl;
  return 0;
}
