#include using namespace std; typedef long long ll; typedef unsigned long long ull; #define REP(i, n) for(int i=0; ibool chmax(T &a, const T &b) { if (abool chmin(T &a, const T &b) { if (b 0){ b += c-x; score += c-x; } } REP(i,N){ ll c = C[i]; if(x - c > 0){ b -= x-c; score += x-c; } } if(b < 0) score += INF; return score; } int main(){ cin >> B; cin >> N; REP(i,N){ ll c; cin >> c; C[i] = c; } ll left = 0; ll right = 1e10; ll ans = 0; REP(i,100){ ll x1 = (left*2 + right) / 3; ll x2 = (left + right*2) / 3; ll s1 = solve(x1); ll s2 = solve(x2); if(s1 < s2){ right = x2; ans = s1; } else{ left = x1; ans = s2; } } cout << ans << endl; return 0; }