#include <bits/stdc++.h>
#define ___Shinoz___ signed main()
#define __Inuzuka freopen("shinoz.inp", "r", stdin), freopen("shinoz.out", "w", stdout)
#define pb push_back
#define sp '\n'
#define ll long long
using namespace std;

int i, n, m;
int sum = 0, s = 0;
___Shinoz___{
    __Inuzuka;
    ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0);
    cin >>n >>m;
    int a[n+1]; a[0] = 0;
    for (int i = 1; i <= n; i++){
        cin >>a[i];
        sum += a[i];
    }
    sort(a+1, a+n+1);
    for (i = 1; i <= n; i++){
        s += (a[i] - a[i-1])*(n-i+1);
        if (sum - s < m) break;
    }
    s -= (a[i] - a[i-1])*(n-i+1);
    int k = (sum - s - m) / (n-i+1);
    return cout <<a[i-1]+k,0;
}