#include using namespace std; int maxSubArraySum(int a[], int size) { int max_so_far = a[0]; int curr_max = a[0]; for (int i = 1; i < size; i++) { curr_max = max(a[i], curr_max+a[i]); max_so_far = max(max_so_far, curr_max); } return max_so_far; } long largestValue(vector a) { for(auto i=a.begin();i!=a.end();) { if(*i<0) i++; else break; } long ans=0; for(auto i=a.begin();i!=a.end();i++) { for(auto j=i++;j!=a.end();j++) { ans+=(*i)*(*j); } } return ans; } 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; }