class GfG
{
int max=Integer.MIN_VALUE;
int max_sum(int A[], int n)
{
int len=n;
int k=0;
while(len!=0){
rotate(A,n,1);
len–;
int s=sum(A,n);
max=Math.max(max,s);
}
return max;
}
int sum(int A[], int n)
{
int s=0;
for(int i=0;i<n;i++)
{
s+=i*A[i];
}
return s;
}
void rotate(int A[],int n,int d)
{
int a[]=new int[n];
if(d==0)
return;
int k=0;
for(int i=d;i<n;i++)
{
a[k++]=A[i];
}
for(int i=0;i<d;i++)
{
a[k++]=A[i];
}
for(int i=0;i<n;i++)
{
A[i]=a[i];
}
}
}