#include <bits/stdc++.h>
using namespace std;
typedef long long LL;
const int N = 1e7;
LL n, m;
LL a[N];
bool check(LL x)
{
LL s = 0;
for (int i = 1; i <= n; i ++ ) s += a[i] / x;
return s >= m;
}
int main()
{
cin >> n >> m;
for (int i = 1; i <= n; i ++ ) cin >> a[i];
LL l = 0, r = 1e12;
while (l < r - 1)
{
LL mid = (l + r) / 2;
if (check(mid)) l = mid;
else r = mid;
}
cout << l;
return 0;
}