#include<stdio.h>
#include<stdlib.h>
void mergesort(int A[] , int i , int j);
void merge(int A[] , int i, int j);
int main()
{
int n , i ;
long long int max=0;
int *array;
array
= (int *)malloc(n
*sizeof(int));
for(i=0;i<n;i++)
mergesort(array,0,n-1);
for(i=0;i<n;i++)
{
int z , j ;
long long int localmax=0;
z= *(array+i);
j = i+1;
localmax= z*j;
if(localmax>max)
max=localmax;
}
return 0;
}
void mergesort(int A[],int i,int j)
{ int mid;
if(i>=j)
return ;
else {
mid=(i+j)/2;
mergesort(A,i,mid);
mergesort(A,mid+1,j);
merge(A,i,j);
}
}
void merge(int A[],int i,int j)
{
int k,l,mid,start,b[100];
start=i;
mid=(i+j)/2;
k=mid+1;
l=i;
while((i<=mid)&&(k<=j))
{
if(A[i]>=A[k])
b[l++]=A[i++];
else
b[l++]=A[k++];
}
if(i>mid)
{
for(;k<=j;)
b[l++]=A[k++];
}
if(k>j)
{
for(;i<=mid;)
b[l++]=A[i++];
}
for(l=start;l<=j;l++)
A[l]=b[l];
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8c3RkbGliLmg+Cgp2b2lkIG1lcmdlc29ydChpbnQgIEFbXSAsIGludCBpICwgaW50IGopOwp2b2lkIG1lcmdlKGludCBBW10gLCBpbnQgaSwgaW50IGopOwoKCmludCBtYWluKCkKewoJaW50IG4gLCBpICAgOwoJbG9uZyBsb25nIGludCBtYXg9MDsKCWludCAqYXJyYXk7CglzY2FuZigiJWQiLCZuKTsKCQoJYXJyYXkgPSAoaW50ICopbWFsbG9jKG4qc2l6ZW9mKGludCkpOwoJCgkKCQoJZm9yKGk9MDtpPG47aSsrKQoJIAlzY2FuZigiJWQiLGFycmF5K2kpOwoJIAoJbWVyZ2Vzb3J0KGFycmF5LDAsbi0xKTsKCQoJZm9yKGk9MDtpPG47aSsrKQoJIHsKCSAJaW50IHogLCBqIDsKCSAJbG9uZyBsb25nIGludCBsb2NhbG1heD0wOwoJIAl6PSAgICAgICAgICooYXJyYXkraSk7CgkgCWogICAgICAgPSAgIGkrMTsKCSAJbG9jYWxtYXg9ICB6Kmo7CgkgCWlmKGxvY2FsbWF4Pm1heCkKCSAJICAgIG1heD1sb2NhbG1heDsKCSB9CgogICBwcmludGYoIiVsbGQiLG1heCk7CgkgCgkgZnJlZShhcnJheSk7CglyZXR1cm4gMDsKfQoKIHZvaWQgbWVyZ2Vzb3J0KGludCBBW10saW50IGksaW50IGopCiB7ICBpbnQgbWlkOwogCWlmKGk+PWopCiAJICByZXR1cm4gOwogCWVsc2UgIHsKIAkJICAgICAgbWlkPShpK2opLzI7CiAJCSAgICAgIG1lcmdlc29ydChBLGksbWlkKTsKIAkJICAgICAgbWVyZ2Vzb3J0KEEsbWlkKzEsaik7CiAJIAkgICAgICBtZXJnZShBLGksaik7CgkgICAgICB9CiAJCiB9CiAKIHZvaWQgbWVyZ2UoaW50IEFbXSxpbnQgaSxpbnQgaikKewoJaW50IGssbCxtaWQsc3RhcnQsYlsxMDBdOwoJc3RhcnQ9aTsKCW1pZD0oaStqKS8yOwoJaz1taWQrMTsKCWw9aTsKCXdoaWxlKChpPD1taWQpJiYoazw9aikpCgl7CgkJaWYoQVtpXT49QVtrXSkgCgkJIGJbbCsrXT1BW2krK107CgkJZWxzZQoJCSBiW2wrK109QVtrKytdOwoJfQoJIAoJIGlmKGk+bWlkKQoJIHsKCSAJZm9yKDtrPD1qOykKCSAJICBiW2wrK109QVtrKytdOwoJIH0KCSBpZihrPmopCgkgewoJIAlmb3IoO2k8PW1pZDspCgkgCSAgIGJbbCsrXT1BW2krK107CgkgfQoJICAgCglmb3IobD1zdGFydDtsPD1qO2wrKykKCSAgQVtsXT1iW2xdOwogfSA=