#include using namespace std; using ll = long long; #define mod 1000000007ll #define loop(i, n) for (int i = 0; i < n; i++) #define all(v) v.begin(), v.end() #define putout(a) cout << a << '\n' #define Sum(v) accumulate(all(v), 0ll) template bool chmax(T &a, const T &b) { if (a < b) { a = b; // aをbで更新 return true; } return false; } int main() { ll N; cin >> N; vector A(N); ll maxx = 0; loop(i, N) { cin >> A[i]; chmax(maxx, A[i]); } ll S = Sum(A); for (int i = N; i >= 1; i--) { if (S % i != 0 || (S / i) < maxx) continue; ll now = 0; bool ng = false; ll div = S / i; //各豆のおいしさ loop(j, N) { now += A[j]; if (now > div) { ng = true; break; } if (now == div) now = 0; } if (ng || now != 0) continue; putout(i); return 0; } return 0; }