#include using namespace std; long gcd(vector a,int l,int r) { long s; for(int i=l;i<=r;i++) { int flag=0; for(int j=l;j<=r;j++) if(a[j]%a[i]!=0) { flag=1; break; } if(flag==0) { s=a[i]; break; } } return abs(s); } long maximumValue(vector a,int n) { // Return the maximum value of f among all subsegments [l..r]. long max=0; for(int i=0;i=m) m=a[l]; long k=g*(sum-m); if(k>max) max=k; //cout<> n; vector a(n); for(int a_i = 0; a_i < n; a_i++){ cin >> a[a_i]; } long result = maximumValue(a,n); cout << result << endl; return 0; }