#include<bits/stdc++.h>
using namespace std;
int n,k,a[100005],minn=11451419,maxn=-1;
bool check(int x){
long long sum=0;
for(int i=1;i<=n;i++){
sum+=a[i]/x;
}
return sum>=k;
}
int main(){
scanf("%d%d",&n,&k);
for(int i=1;i<=n;i++){
scanf("%d",&a[i]);
minn=min(minn,a[i]);
maxn=max(maxn,a[i]);
}
int l=0,r=maxn;
while(l<=r){
int mid=l+(r-l)/2;
if(check(mid)) l=mid+1;
else r=mid-1;
}
if(!check(l)) l--;
printf("%d",l);
return 0;
}