#include <bits/stdc++.h>
using namespace std;
vector <int> vec(1000010);
int main (void) {
    int n;
    cin >> n;
    for (int i = 0; i < n; i++) {
        int num;
        cin >> num;
        vec[i] = num;
    }
    int i = 0, j = n - 1, cnt = 0;
    while (i < j) {
        if (vec[i] == vec[j]) {
           // cout << vec[i] << " " << vec[j] << " " << endl;
            i++;
            j--;
        } else {
            long long left = vec[i] + vec[i + 1];
            long long right = vec[j] + vec[j - 1];
            if (vec[i] < vec[j]) {     
                vec[i]= 0;
                vec[i + 1] = left;
                cnt++;
                i++;
            } else {
                vec[j] = 0;
                vec[j - 1] = right;
                cnt++;
                j--;
            }
        }
    }
    cout << cnt << endl;
    return 0;
}
vector泛型应该为long long
嗯,对的