#include #include #include #include #define REP(i, a, b) for (int i = int(a); i < int(b); i++) using namespace std; typedef long long int lli; int main() { int N; int K; cin >> N >> K; vector n(N); REP (i, 0, N) cin >> n[i]; vector dex(N, 0); REP (i, 0, K) dex[N - i - 1] = 1; int ans = 0; sort(n.begin(), n.end()); do { do { int cnt = 0; int index = 0; vector total(K, 0.0); REP (i, 0, N) { total[index] += n[i]; cnt++; if (dex[i]) { total[index] /= cnt; cnt = 0; index++; } } sort(total.begin(), total.end()); ans = max(ans, (int)ceil(total[total.size() - 1] - total[0])); } while (next_permutation(dex.begin(), dex.end() - 1)); } while (next_permutation(n.begin(), n.end())); cout << ans << endl; return 0; }