#include <bits/stdc++.h>
using namespace std;
const long long mod = 998244353;
const int ms = 1e3 + 20;
long long dp[ms][ms];
int a[ms];
int n;
long long solve(int x, int mk) {
  for (int i = 0; i < n; i++) {
    dp[0][i] = 1;
  }
  for (int i = 1; i < mk; i++) {
    dp[i][n - 1] = 0;
  }
  for (int k = 1; k < mk; k++) {
    long long ans = 0;
    int j = n - 1;
    for (int i = n - 1; i >= 0; i--) {
      while (j > i && a[j] - a[i] >= x) {
        ans += dp[k - 1][j];
        j--;
      }
      ans %= mod;
      dp[k][i] = ans;
    }
  }
  long long ans = 0;
  for (int i = 0; i < n; i++) {
    ans += dp[mk - 1][i];
  }
  return ans % mod;
}
int main() {
  int k;
  cin >> n >> k;
  for (int i = 0; i < n; i++) {
    scanf(" %d", a + i);
  }
  sort(a, a + n);
  long long ans = 0;
  for (int x = 1; a[0] + (k - 1) * x <= a[n - 1]; x++) {
    ans += solve(x, k);
  }
  cout << ans % mod << endl;
  return 0;
}
