#include using namespace std; long ret(vector A, int i, int j) { long val=0; for(int li=i;li<=j;li++) for(int lj=li+1;lj<=j;lj++) val+=(A[li]*A[lj]); return val; } long largestValue(vector A) { // Return the largest value of any of A's nonempty subarrays. int n=A.size(); long maxVal=0; long val=0; for(int i=0;imaxVal) maxVal=val; } return maxVal; } 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; }