#include<iostream>
using namespace std;
long long a[100010];
long long n,k;
bool cheak(long long x)
{
long long t=0;
for(int i=0;i<n;i++)
{
t+=a[i]/x;
}
if(t>=k)
{
return true;
}
else
{
return false;
}
}
int main()
{
long long Max=0;
cin>>n>>k;
for(int i=0;i<n;i++)
{
cin>>a[i];
Max=max(Max,a[i]);
}
long long l=0,r=Max;
while(l + 1<r)
{
long long mid=l+(r-l)/2;
if(cheak(mid))
{
l=mid;
}
else
{
r=mid;
}
}
cout<<l;
return 0;
}