#include #include #include #include #include #include #include int gcd(int a,int b) { if(a>b) { if(b==0) return; if(a%b==0) return b; else return gcd(b,a-b); } else if(a==b) return a; else { if(a==0) return; if(b%a==0) return a; else return gcd(a,b-a); } } long int fun(int* a,int l,int r) { int g=gcd(abs(a[l]),abs(a[l+1])); for(int i=l+2;i<=r;i++) { g=gcd(g,abs(a[i])); } int s=0; for(int i=l;i<=r;i++) s+=a[i]; int m=a[l]; for(int i=l+1;i<=r;i++) { if(m