#include<bits/stdc++.h>
#define f1(i, n) for(ll i=1;i<=n;++i)
#define f0(i, n) for(ll i=0;i<n;++i)
#define ull unsigned long long
#define ll long long
#define rev(a) reverse(a.begin(),a.end())
#define all(x) x.begin(),x.end()
#define so(A, n) sort(A+1, A+n+1)
using namespace std;
const int maxn = 200010;
const int N = 2e5 + 5;
int main()
{
ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);
int n;
cin >> n;
ll A[n + 5];
ll sum = 0;
f1(i, n) {
cin >> A[i];
sum += A[i];
}
sum = (sum / 2) + (sum % 2);
ll curr_sum = 0;
int i = 1, j = 1, res = INT_MAX;
multiset<int> ms;
while (j <= n) {
ms.insert(A[j]);
curr_sum += A[j];
if (curr_sum >= sum) {
int dau = * (ms.begin());
if (curr_sum - dau >= sum) {
res = min(res, (int)(ms.size() - 1));
}
else res = min(res, (int)(ms.size()));
ms.erase(ms.lower_bound(A[i]));
curr_sum -= A[i];
++i;
}
else {
++j;
}
}
cout << res;
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBmMShpLCBuKSBmb3IobGwgaT0xO2k8PW47KytpKQojZGVmaW5lIGYwKGksIG4pIGZvcihsbCBpPTA7aTxuOysraSkKI2RlZmluZSB1bGwgdW5zaWduZWQgbG9uZyBsb25nCiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgcmV2KGEpIHJldmVyc2UoYS5iZWdpbigpLGEuZW5kKCkpCiNkZWZpbmUgYWxsKHgpIHguYmVnaW4oKSx4LmVuZCgpCiNkZWZpbmUgc28oQSwgbikgc29ydChBKzEsIEErbisxKQp1c2luZyBuYW1lc3BhY2Ugc3RkOwpjb25zdCBpbnQgbWF4biA9IDIwMDAxMDsKY29uc3QgaW50IE4gPSAyZTUgKyA1OwppbnQgbWFpbigpCnsKCWlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7IGNpbi50aWUoMCk7IGNvdXQudGllKDApOwoJaW50IG47CgljaW4gPj4gbjsKCWxsIEFbbiArIDVdOwoJbGwgc3VtID0gMDsKCWYxKGksIG4pIHsKCQljaW4gPj4gQVtpXTsKCQlzdW0gKz0gQVtpXTsKCX0KCXN1bSA9IChzdW0gLyAyKSArIChzdW0gJSAyKTsKCWxsIGN1cnJfc3VtID0gMDsKCWludCBpID0gMSwgaiA9IDEsIHJlcyA9IElOVF9NQVg7CgltdWx0aXNldDxpbnQ+IG1zOwoJd2hpbGUgKGogPD0gbikgewoJCW1zLmluc2VydChBW2pdKTsKCQljdXJyX3N1bSArPSBBW2pdOwoJCWlmIChjdXJyX3N1bSA+PSBzdW0pIHsKCQkJaW50IGRhdSA9ICogKG1zLmJlZ2luKCkpOwoJCQlpZiAoY3Vycl9zdW0gLSBkYXUgPj0gc3VtKSB7CgkJCQlyZXMgPSBtaW4ocmVzLCAoaW50KShtcy5zaXplKCkgLSAxKSk7CgkJCX0KCQkJZWxzZSByZXMgPSBtaW4ocmVzLCAoaW50KShtcy5zaXplKCkpKTsKCQkJbXMuZXJhc2UobXMubG93ZXJfYm91bmQoQVtpXSkpOwoJCQljdXJyX3N1bSAtPSBBW2ldOwoJCQkrK2k7CgkJfQoJCWVsc2UgewoJCQkrK2o7CgkJfQoJfQoJY291dCA8PCByZXM7CgoJcmV0dXJuIDA7Cn0KCgo=