#include using namespace std; typedef long long int ll; typedef pair P; typedef vector VI; typedef vector VVI; #define REP(i,n) for(ll i=0;i<(n);i++) #define ALL(v) v.begin(),v.end() template bool chmax(T &x, const T &y) {return (x bool chmin(T &x, const T &y) {return (x>y)?(x=y,true):false;}; constexpr ll MOD=998244353; constexpr ll INF=2e18; int main(){ int n, m; cin >> n >> m; VI a(n); REP(i,n) cin >> a[i]; int l=0, r=1e9+10; while(r-l>1){ int x=(l+r)/2; ll k=0; REP(i,n){ if(a[i]>x) k+=a[i]-x; else k-=x-a[i]; if(k<0) break; } if(k<0) r=x; else l=x; } cout << l/m << endl; return 0; }