#include<bits/stdc++.h>
using namespace std;
int main(){
  int64_t n,k,i,l,r,m,s;
  cin>>n>>k;
  vector<int64_t> a(n);
  for(i=0;i<n;i++) cin>>a.at(i);
  sort(a.begin(),a.end());
  l=0;
  r=a.at(n-1);
  while(r-l>1){
    m=(l+r)/2;
    s=0;
    for(i=0;i<n;i++){
      s+=a.at(i)/m-1;
      if(a.at(i)%m>0) s++;
      if(s>k) break;
    }
    if(s<=k) r=m;
    else l=m;
  }
  cout<<r<<endl;
}