#include using namespace std; long calcValue(vector v) { if (v.size() == 1) { return v[0]; } long sum = 0; for (int i=0; i A) { // Return the largest value of any of A's nonempty subarrays. long max = -9999999999; for (int i=0; i test(A.begin() + i, A.begin() + j); long value = calcValue(test); if (value > max) { max = value; } } } return max; } int main() { int n; cin >> n; vector A(n); for(int A_i = 0; A_i < n; A_i++){ cin >> A[A_i]; } long result = largestValue(A); cout << result << endl; return 0; }