#include #include #include #include #include #include #include using namespace std; using ll = long long; int main() { ios::sync_with_stdio(false); cin.tie(0); int n; cin >> n; vector a(n); int s = 0; for (int i = 0; i < n; i++) { cin >> a[i]; s += a[i]; } vector b(s); s = 0; for (int i = 0; i < n; i++) { b[s] = true; s += a[i]; } int r = 0; for (int l = 1; l * l <= s; l++) { if (s % l == 0) { int k = l; for (int h = 0; h < 2; h++) { int f = 0; for (int j = k; j < s; j += k) { if (!b[j]) { f = 1; break; } } k = s / k; if (f == 0) r = max(r, k); } } } cout << r << endl; return 0; }