int arie,amax=-MAXINT,cota,harta[50][50],n,m;
char a[50][50];
int verif(int xs,int ys,int xd,int yd){
int c,i,j;
c=harta[ys][xs];
for(i=ys;i<=yd;i++)
for(j=xs;j<=xd;j++)
if(harta[i][j]!=c)
return 0;
return 1;}
void pliaza(int xs,int ys,int xd,int yd){
char aux[50],u[50],d[50],r[50],l[50];
if(verif(xs,ys,xd,yd)==1){
arie=(xd-xs+1)*(yd-ys+1);
if(arie>amax){
amax=arie;cota=harta[xs][ys];}}
else
{ if((yd-ys+1)%2==0){
int yu=(yd+ys)/2+1;
int yde=(yd+ys)/2;
pliaza(xs,yu,xd,yd);
itoa(yu,u,10);
itoa(yde,d,10);
strcpy(aux,"O"); strcat(aux,u); strcat(aux,"U"); strcat(aux," ");
strcat(aux,a[cota]); strcpy(a[cota],aux);
pliaza(xs,ys,xd,yde);
}
if((xd-xs+1)%2==0){
int xr=(xd+xs)/2;
int xl=(xd+xs)/2+1;
pliaza(xs,ys,xr,yd);
itoa(xr,r,10);
itoa(xl,l,10);
pliaza(xl,ys,xd,yd);
}}}
void main(){
clrscr();
int i=1,j=1;
cin>>n>>m;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
cin>>harta[i][j];
pliaza(1,1,m,n);
if(amax==-MAXINT)
cout<<"ghinion";
else
{cout<<"aria max="<<amax<<endl;
cout<<"cu cota="<<cota;}