#include <bits/stdc++.h>
using namespace std;
long long Cost[2010][2010];
long long Edges[2010];
double C[2010][2010];
void Preprocess() {
  for (int i = 0; i <= 2000; i++) {
    C[i][0] = 1;
    for (int j = 1; j <= i; j++) {
      C[i][j] = C[i - 1][j] + C[i - 1][j - 1];
    }
  }
}
int main() {
  Preprocess();
  int N, K;
  cin >> N >> K;
  memset(Cost, -1, sizeof(Cost));
  for (int i = 0; i < N; i++) {
    for (int j = i + 1; j < N; j++) {
      scanf("%lld", &Cost[i][j]);
      Cost[j][i] = Cost[i][j];
    }
  }
  long long Num = 0;
  long long Den = 0;
  for (int i = 0; i < N; i++) {
    long long Sum = 0;
    int cnt = 0;
    for (int j = 0; j < N; j++) {
      if (Cost[i][j] != -1) {
        Sum += Cost[i][j];
        cnt += 1;
      }
    }
    if (cnt >= K) {
      Num += Sum * C[cnt - 1][K - 1];
      Den += C[cnt][K];
    }
  }
  cout << Num / Den << endl;
  return 0;
}
