#include<bits/stdc++.h>
using namespace std;
int n,k,l=100000005,a[100005],ans,r=-1;
int main() {
cin>>n>>k;
for(int i=1;i<=n;i++){
cin>>a[i];
l=min(a[i],l);
r=max(a[i],r);
}
while(l<r){
int mid=(l+r+1)/2;
for(int i=1;i<=n;i++){
ans+=a[i]/mid;
}
if(ans<k) r=mid-1;
else l=mid;
ans=0;
}
cout<<l;
return 0;
}