#include<bits/stdc++.h>
#define int long long
using namespace std;
const int N=2e5+5;
int n,k;
int l[N];
inline int work(int x)
{
int res=0;
for(int i=1;i<=n;i++) res+=l[i]/x;
return res;
}
signed main()
{
scanf("%lld%lld",&n,&k);
int maxn=-1;
for(int i=1;i<=n;i++) scanf("%lld",&l[i]),maxn=max(maxn,l[i]);
int L=1,R=maxn;
while(L<=R)
{
int mid=(L+R)/2;
int tmp=work(mid);
if(tmp<k) R=mid-1;
else L=mid+1;
}
printf("%lld",R);
return 0;
}

京公网安备 11010502036488号