#include using namespace std; int main(){ ios_base::sync_with_stdio(false); cin.tie(nullptr); int N,S; cin >> N >> S; vector A(N); for(auto &a : A) cin >> a; sort(A.rbegin(),A.rend()); int low = 0,high = 1001001001; while(high-low > 1){ int mid = (high+low)/2; int left = S-1,hold = 0; for(auto a : A){ if(a <= mid) continue; if(hold == 0 && left < a){left = -1; break;} if(hold == 0) hold = mid,left -= a; hold--; } if(left == -1) low = mid; else high = mid; } cout << high << endl; }