semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int main(int argc, char* argv[])
{
	int a[8][8],i,j,m,n,t1,t2,k=0,k2=0;
	scanf("%d,%d",&m,&n);
		for(i=0;i<m;i++)
		{
			for(j=0;j<n;j++)
				scanf("%d",&a[i][j]);
		}
		
	for(j=0;j<n;j++)
	{
		t1=a[0][j];t2=0;
		for(i=1;i<m;i++){
			if(a[i][j]<t1){
				t1=a[i][j];t2=i;
		}
		}
		for(i=0;i<m;i++){
			if(a[t2][i]>t1){ k=1;break;}
			else k=0;
		}		
		if(k==0){printf("%d+%d\n",t2,j);k2=1;}
		k=0;
		
	}
	if(k2==0) printf("No");
	return 0;
}
int main()
{
	int a[8][8],n,m,i,j,k,l,max=0,max1=0,max2=0,min1=0,min2=0,min=0,t=0,r,s;
	scanf("%d,%d",&n,&m);
	for(i=0;i<n;i++)
	{
		for(j=0;j<m;j++)
		{
			scanf("%d",&a[i][j]);
		}
	}


	for(i=0;i<n;i++)
	{
		for(j=0;j<m;j++)
		{
			if(j==0)
			{
			max=a[i][0];
			r=0;
			}
			else if(a[i][j]>max)
			{
				max=a[i][j];
				r=j;
			}
		}
		for(k=0;k<m;k++)
		{
		    for(l=0;l<n;l++)
				{
				if(l==0)
						{
				min=a[0][k];
				s=0;
						}
				else if(a[l][k]<min)
						{
				min=a[l][k];
				s=l;
							
						}
			}
			
				
			if(max==min&&i==s&&r==k)
						{
			printf("%d+%d",s,r);
                            t++;
			max=0;min=100;
						}
					}
				
			
		}
	if(t==0)
	{
		printf("No");
	}
  return 0;
}
void main()
{
	int a[8][8],i,j,k,l,m[8],n[8],f=0,s;
	scanf("%d,%d",&i,&j);
	for(k=0;k<i;k++)
		for(l=0;l<j;l++)
			scanf("%d",&a[k][l]);
		for(k=0;k<i;k++)
			for(s=l=0;l<j;l++)
				if(s<a[k][l]) 
				{s=a[k][l];  m[k]=l;}
		for(l=0;l<j;l++)
			for(s=10000,k=0;k<i;k++)
				if(s>a[k][l])
                {s=a[k][l];  n[l]=k;}
		for(k=0;k<i;k++)
			if(n[m[k]]==k)  {printf("%d+%d",k,m[k]); f=1;
			break;}
			if(f==0) printf("No");
	
}
int rec[10][10];
int m,n;
int i,j,statej,statejj,min,max,flag;
main()
{
	scanf("%d,%d",&m,&n);
	for(i=1;i<=m;i++)
		for(j=1;j<=n;j++) scanf("%d",&rec[i][j]);	
	flag=0;
	for(i=1;i<=m;i++)
	{
		max=0;
		for(j=1;j<=n;j++) if (rec[i][j]>max)
		{
			max=rec[i][j];
			statej=j;
		}
		min=32767;
		for(j=1;j<=m;j++) if (rec[j][statej]<min)
		{
			min=rec[j][statej];
			statejj=j;
		}
		if (i==statejj)
		{
			printf("%d+%d\n",i-1,statej-1);
			flag=1;
			break;
		}
	}
	if (flag==0) printf("No\n");

}
struct num
{
	int hang;
	int lie;
	int shu;
};

int main()
{
	int row,col;
	int i,j;
	int p,q;
	int a[8][8];
	int flag=0;
	struct num b[8],c[8]; //b->row max  c->col min
	scanf("%d,%d",&row,&col);
	for(i=0;i<row;i++)
	{
		for(j=0;j<col;j++)
		{
			scanf("%d",&a[i][j]);
		}
		p=a[i][0];
		for(j=0;j<col;j++)
		{
			if(a[i][j]>=p)
			{
				p=a[i][j];
				b[i].shu=p;
				b[i].hang=i;
				b[i].lie=j;
			}
		}
	}
	for(j=0;j<col;j++)
	{
		q=a[0][j];
		for(i=0;i<row;i++)
		{
           if(a[i][j]<=q)
		   {
			   q=a[i][j];
			   c[j].shu=q;
			   c[j].hang=i;
			   c[j].lie=j;
		   }
		}
	}
	for(i=0;i<row;i++)
	{
		for(j=0;j<col;j++)
		{
		
			if(b[i].shu==c[j].shu)
			{
			   printf("%d+%d",b[i].hang,b[i].lie);
			   flag=1;
			   break;
			}
		}
	}
	if(flag==0)
		printf("No");
	return 0;
}
int main()
{
    int r,c,i,j,k;
    int a[8][8];

    /* ?????? */
    scanf("%d,%d", &r, &c);
    for (i=0; i<r; i++) {
        for (j=0; j<c; j++) {
            scanf("%d",&a[i][j]);
        }
    }

    /* ?????????? */
    for (i=0; i<r; i++) {
        for (j=0; j<c; j++) {
            for (k=0; k<c; k++) {
                if(a[i][k] > a[i][j]) {
                    /* ????????? */
                    break;
                }
            }
            if (k<c) {
                continue;
            }
            for (k=0; k<r; k++) {
                if(a[k][j] < a[i][j]) {
                    /* ????????? */
                    break;
                }
            }
            if (k<r) {
                continue;
            }
            /* ???????? */
            printf("%d+%d", i, j);
            return 0;
        }
    }
    /* ?????????????????? */
    printf("No");
    return 0;
}

/* ????????????????? */


int main_e4_2_row()
{
    int r,c,i,j,k;
    int a[8][8];

    /* ?????? */
    scanf("%d,%d", &r, &c);
    for (i=0; i<r; i++) {
        for (j=0; j<c; j++) {
            scanf("%d",&a[i][j]);
        }
    }
    /* ????? */
    for (i=0; i<r; i++) {
        /* ????? */
        j = 0;
        for (k=1; k<c; k++) {
            if (a[i][j] < a[i][k]) {
                j = k;
            }
        }
        /* ????j????????? */
        for (k=0; k<r; k++) {
            if (a[k][j] < a[i][j]) {
                /* ?????? */
                break;
            }
        }
        if (k==r) {
            /* ???????? */
            printf("%d+%d", i, j);
            return 0;
        }
    }
    /* ?????????????????? */
    printf("No");
    return 0;
}
void main(){
	int l,c,num[8][8],i,j,max[8];
	scanf("%d,%d",&l,&c);
	for(i=0;i<l;i++)
		for(j=0;j<c;j++)
			scanf("%d",&num[i][j]);
	for(i=0;i<l;i++){
		max[i]=0;
		for(j=1;j<c;j++)
			if(num[i][max[i]]<num[i][j]) max[i]=j;
	}
	for(i=0;i<l;i++){
		for(j=0;j<l;j++)
			if(num[i][max[i]]>num[j][max[i]]) break;
		if(j>=l){printf("%d+%d",i,max[i]);return;}
	}
	printf("No");
}
int main()
{
  int a,b,n[100][100],l=0,i,j,k,h,g;
  char m;
  scanf("%d%c%d",&a,&m,&b);
  for(i=0;i<a;i++){
    for(j=0;j<b;j++){
      scanf("%d",&(n[i][j]));
    }
  }
  for(i=0;i<a;i++){
    for(j=0,h=j,g=n[i][j];j<b-1;j++){
      if(g<n[i][j+1])  g=n[i][j+1],h=j+1;
    }  
    for(k=0;k<a;k++){
        if(g>n[k][h]) break;
    }
    if(k==a){
      printf("%d+%d\n",i,h);
      l++;
    }
  }
  if(l==0) printf("No");
  return 0;
}
int array[10][10],max[10],min[10];
int i;
int main()
{
	int Row,Col,f=-1,row,col; 
    scanf("%d,%d",&Row,&Col);
    for(row=0;row<Row;row++)
 {
     for(col=0;col<Col;col++)
	 {
         scanf("%d",&array[row][col]);
	 }
} 




    for(row=0;row<Row;row++)
	{  
		max[row]=0;
       for( i=1;i<Col;i++)
	   {
            if(array[row][max[row]]<array[row][i])
			{
              max[row]=i;
			}
	   
	   }
	}




    for(col=0;col<Col;col++)
	{
		  min[col]=0;
          for( i=0;i<Row;i++)
		  {
               if(array[min[col]][col]>array[i][col])
			   {
                   min[col]=i;
			   }
		  }
		  
	}




  for(row=0;row<Row;row++)
  {
       if(min[max[row]]==row)
	   {
          printf("%d+%d",row,max[row]);
           f=1;
          break;
	   }
  }
       if(f==-1)
    {
       printf("No");
    }
    return 0;
 }
void main()
{
	int a[8][8],m,n,i,j,k=0,max[8]={0},min[8];
	scanf("%d,%d",&m,&n);
	for(i=0;i<m;i++)
		for(j=0;j<n;j++)
			scanf("%d",&a[i][j]);
		for(i=0;i<m;i++)
		for(j=0;j<n;j++)
			max[i]=a[i][j]>max[i]?a[i][j]:max[i];
        for(j=0;j<n;j++)
		{min[j]=a[1][j];
			for(i=0;i<m;i++)
				min[j]=a[i][j]<min[j]?a[i][j]:min[j];}
		for(i=0;i<m;i++)
		for(j=0;j<n;j++)
			if(max[i]==min[j])
			{printf("%d+%d\n",i,j);
			k=1;}
    if(k==0)
		printf("No\n");
}
void main()
{
	int i,j,k,m,n,a[8][8],b=0,c[8]={0},l=0;
	scanf("%d,%d",&m,&n);
	for(i=0;i<m;i++){
		for(j=0;j<n;j++){
			scanf("%d",&a[i][j]);
		}
	}
	for(i=0;i<m;i++)
	{
		for(j=1;j<n;j++)
		{
			if(a[i][j]>a[i][j-1])
				b=j;
			else b=0;
		}
		for(k=1;k<m;k++)
		{
			if(a[k][b]<a[k-1][b])
				c[i]=k;
		}
		if(c[i]==i) 
		{
			printf("%d+%d\n",b,i);
			l=l+1;
		}
	}
	if(l==0) printf("No\n");


}
int main()


{

 int x,y;
    scanf("%d",&x);
	scanf(",");
	scanf("%d",&y);
       int i,j,k,b=0,a[99][99];


       for (i=0;i<x;i++)


       {


             for (j=0;j<y;j++) 
			{
				scanf("%d",&a[i][j]);
			}

       }


       for (i=0;i<x;i++)
       {
              for (j=0;j<y;j++)
              {
                     for (k=j+1;k<y;k++)
                     {
                            if (a[i][j]<a[i][k]) 
							{break;}
                     }
                     if (k==y) {break;}
				}
			 for (k=0;k<x;k++)
              {
				  if (a[i][j]>a[k][j]) {break;}
              }
              if (k==x) {printf("%d+%d",i,j);}
			  else b+=1;
			  if (b==x) {printf("No");};
       }

   

return 0;
}
int main()
{
 int a[N][M],i,j,t,k,max,min,l=0;
int row,col;

scanf("%d,%d",&row,&col);
 
for (i=0;i<row;i++)
  for (j=0;j<col;j++)
   scanf("%d",&a[i][j]);
  
for (i=0;i<row;i++)
  { 
   max=a[i][0];
   for (j=0;j<col;j++)
    if (a[i][j]>=max)
    {
     max=a[i][j];k=j;
    }
    min=a[0][k];
    for (t=0;t<row;t++)
     if (a[t][k]<=min)
      min=a[t][k];
     if (max==min)
     {printf("%d+%d\n",i,k);l++;}
  }
  if(l==0)
   printf("No");
return 0;
}
void main()
{
	int a[100][100]={0},m,n,*p,*q,z=0,i,j,m1,n1,m2,n2;
	scanf("%d,%d",&m,&n);
	for(i=0;i<m;i++)for(j=0;j<n;j++)scanf("%d",&a[i][j]);
	for(i=0;i<m;i++)
	{
		p=a[i];
		for(j=0;j<n;j++)
		{
			if(*p<a[i][j]){p=&a[i][j];m1=i;n1=j;}
		}
		q=p-100*i;
		for(j=0;j<m;j++)
		{
			if(*q<*p)break;
			else q=q+100;
		}
		if(j==m){z=1;m2=m1;n2=n1;}
	}
	if(z==1)printf("%d+%d",m2,n2);
	else printf("No");
}
int main()
{
	int a[8][8],i,j,k,c[8],b[8],opp,num;
	int m,n;
	scanf("%d,%d",&m,&n);
	for (i=0;i<m;i++)
	{
		scanf("%d",&a[i][0]);
		c[i]=a[i][0];
		b[i]=0;
		for (j=1;j<n;j++)
		{
			scanf("%d",&a[i][j]);
			if (a[i][j]>c[i])
			{
				c[i]=a[i][j];
				b[i]=j;
			}
		}
	}
    if((n==1)||(m==1))
	{printf("No");}
	else
	{
	opp=1;
	num=0;
	for ( i=0;i<m;i++)
	{	k=b[i];
		for (j=0;j<m;j++)
		{
			if (c[i]>a[j][k])
			{
				opp=0;break;
			}
		}
		if (opp==1)
		{printf("%d+%d",i,k);
		num=num+1;
		}
	}
	if (num==0)
	{printf("No");}
	}
	return 0;
}
int main()
{
	int m, n, i, j, k;
	scanf("%d,%d", &m, &n);
	int a[8][8], max[8]={0};
	for(i=0;i<m;i++)
	{
		for(j=0;j<n;j++)
		{
			scanf("%d", &a[i][j]);
		}
	}
	for(i=0;i<m;i++)
	{
		for(j=0;j<n;j++)
		{
			if(a[i][j]>max[i])
			{
				max[i]=a[i][j];
				k=j;
			}
		}
		int p=0;
		for(j=0;j<m;j++)
		{
			if(max[i]<a[j][k])
			{
				p++;
			}
		}
		if(p==m-1)
		{
			printf("%d+%d", i, k);
			return 0;
		}
	}
	printf("No");
	return 0;
}
int main()
{
	int sz[ROW][COL];
	int i,j,I2,J,none,row,col;
	int k=0;
	none=0;

	scanf("%d,%d",&row,&col);
	for(i=0;i<row;i++)
	{
		for(j=0;j<col;j++)
		{
			scanf("%d",&sz[i][j]);
		}
	}
	for(i=0;i<row;i++)
	{
		J=0;
		for(j=0;j<col-1;j++)
		{
			if(sz[i][j]<sz[i][j+1])
			{
				J=j+1;
			}
			else
			{
				continue;
			}
		}
		I2=0;
		for(k=0;k<row-1;k++)
		{
			if(sz[k][J]>sz[k+1][J])
			{
				I2=k+1;
			}
		}
		if(i==I2)
		{
			printf("%d+%d\n",I2,J);
		}
		else
		{
			none++;
		}
	}
	if(none==row)
	{
		printf("No");
	}
	return 0;
}
void main()
{
	void findout(int b[10][10],int r,int s);
	int a[10][10],m,n,i,j;

	scanf("%d,%d",&m,&n);
	for(i=0;i<m;i++)
	{
		for(j=0;j<n;j++)
		{
			scanf("%d",&a[i][j]);
		}
	}
	findout(a,m,n);
}


void findout(int b[10][10],int r,int s)
{
	int max,min,i,j,k=0,l=1,c=0,x=0,y=0;
	for(i=0;i<r;i++)
	{
		for(j=0,max=b[i][j];j<s;j++)
		{
			if(max<b[i][j])
			{
				max=b[i][j];
			}
		}
		for(j=0;j<s;j++)
		{
			if(max==b[i][j]) break;
		}
		k=j;
		for(l=0,min=b[l][k];l<r;l++)
		{
			if(min>b[l][k])
			{
				min=b[l][k];
			}
		}
		for(l=0;l<r;l++)
		{
			if(min==b[l][k])
			{
				if(l==i)
				{
					c=1;
					x=l;
					y=k;
					break;
				}
			}
		}
	}
	if(c==1) printf("%d+%d\n",x,y);
	else printf("No");
}
int main(){
	int m,n;
	scanf("%d,%d",&m,&n);
	int sz[8][8];
	int i,j,p,q;
	int a,b,c;
	c=0;
	for(i=0;i<m;i++){
		for(j=0;j<n;j++){
			scanf("%d",&(sz[i][j]));
		}
	}
	for(i=0;i<m;i++){
		for(j=0;j<n;j++){
			a=0;
			b=0;	
			for(q=0;q<n;q++){
				p=i;
				if(sz[p][q]<=sz[i][j]){
					a++;
					continue;
				}else{
					break;
				}
			}
			if(a==n){
				for(p=0;p<m;p++){
					q=j;
					if(sz[p][q]>=sz[i][j]){
						b++;
						continue;
					}else{
						break;
					}
				}
			}
			if(b==m){
				printf("%d+%d",i,j);
				c=1;
			}
		}
	}
	if(c==0){
		printf("No");
	}
	return 0;
}
void main()
{
 int a[9][9];
 int i,j,k,n,m,max,tmd;
 max=0;
 tmd=0;
 scanf("%d,%d",&m,&n);
 for(i=0;i<=m-1;i++)
 for(j=0;j<=n-1;j++)
 scanf("%d",&a[i][j]);
 for(i=0;i<=m-1;i++)
 {max=0;
	 for(j=0;j<=n-2;j++)
 if(a[i][j]<a[i][j+1]) max=j+1;
  for(k=0;k<=m-1;k++)
   {if(a[i][max]>a[k][max]) {tmd=0;break;}
  else if(k==m-1) {tmd=1;break;}
  }
  if(tmd==1) break;}
 if(tmd==1) printf("%d+%d\n",i,max);
 else printf("No\n");
}
int main()
{
    int m,n,i,j,k,max[10]={0},sum[10]={0},loop=0;
    int a[10][10];
    scanf("%d,%d",&m,&n);
    for(i=0;i<m;i++)
    { for(j=0;j<n;j++)
      {
        scanf("%d",&a[i][j]);
      }
    }
    for(i=0;i<m;i++)
    {
        for(j=0;j<n;j++)
        {
            if(a[i][j]>max[i])
            max[i]=a[i][j];
        }
    }
    for(i=0;i<m;i++)
    {
        for(j=0;j<n;j++)
        {
            if(a[i][j]==max[i])
            {
                for(k=0;k<m;k++)
                {
                    if(a[k][j]>=a[i][j])
                    sum[i]=sum[i]+1;
                }
                if(sum[i]==m)
                {
                    loop=1;
                    printf("%d+%d",i,j);
                    break;
                }
            }
        }
        if(loop==1)
        break;
    }
    if(loop==0)
    printf("No\n");
    return 0;
}
int main(){
	int a[8][8],maxcolIndex[8];
	int row,col,i,flag=0;
	int ROW,COL;
	scanf("%d",&ROW);
	getchar();
	scanf("%d",&COL);
	for(row=0;row<ROW;row++){
		for(col=0;col<COL;col++){
			scanf("%d",&a[row][col]);
		}
	}
	for(row=0;row<ROW;row++){
		maxcolIndex[row]=0;
        for(col=0;col<COL;col++){
			if(a[row][col]>a[row][maxcolIndex[row]]){
				maxcolIndex[row]=col;
			}
		}
	}
    for(row=0;row<ROW;row++){
        for(i=0;i<ROW;i++){
			if(a[i][maxcolIndex[row]]<a[row][maxcolIndex[row]]){
				break;
			}
			if(a[i][maxcolIndex[row]]>=a[row][maxcolIndex[row]]&&i==ROW-1){
				printf("%d+%d",row,maxcolIndex[row]);
				flag=1;
			}
		}
	}
	if(flag==0){
		printf("No");
	}
	return 0;
}
int main(){
int h,l,i,j,q=0;
int sz[10][10],max[10],lie[10];
scanf("%d,%d",&h,&l);
for(i=0;i<h;i++)
{
for(j=0;j<l;j++)
{
scanf("%d",&sz[i][j]);
}
}
for(i=0;i<h;i++)
max[i]=sz[i][0];
for(i=0;i<h;i++)
{
for(j=0;j<l;j++)
{
if(sz[i][j]>=sz[i][0]){
max[i]=sz[i][j];
lie[i]=j;
}
}
}

for(i=0;i<h;i++)
{
for(j=0;j<h;j++)
{
if(max[i]>sz[j][lie[i]])
break;
if(j==h-1){
printf("%d+%d",i,lie[i]);
q=1;
}
}
}
if(q==0)
printf("No");
return 0;
}
void main()
{
	int a[8][8],m,n,i,j,l,k,x,sum;
	scanf("%d,%d",&m,&n);
	for(i=0;i<m;i++)
		for(j=0;j<n;j++)
			scanf("%d",&a[i][j]);
		
		for(i=0,sum=0;i<m;i++)
		{
			
			for(j=1,k=0;j<n;j++)
				if(a[i][j]>a[i][k])
				k=j;
            for(x=0,l=0;x<m;x++)
				if(a[x][k]<a[i][k])
					l=1;
			if(l==0)
			{
				printf("%d+%d\n",i,k);
					sum=1;
			}
		}
		if(sum==0)printf("No");
}
void main()
{
	int a[8][8],i,j,k,m,n,max[8]={0},p=12;
	scanf("%d,%d",&m,&n);
	for(i=0;i<m;i++)
	{
		for(j=0;j<n;j++)
		{
			scanf("%d",&a[i][j]);
		}
	}
	for(i=0;i<m;i++)
	{
		for(j=0;j<n;j++)
		{
			if(max[i]<a[i][j])
				max[i]=a[i][j];
		}
	}
	
	
	for(i=0;i<m;i++)
	{
		for(j=0;j<n;j++)
		{
			if(a[i][j]==max[i])
			{
				for(k=0;k<=m;k++)
				{
					if(k<m&&a[i][j]>a[k][j])
				    break;
					if(k==m)
					{
						printf("%d+%d",i,j);
						p=i;
					}
				}
			}
		}
	}
	if(p==12)
		printf("No");
}
int main()
{
    int a,b;
    scanf("%d,%d",&a,&b);
    int sz[9][9];
    int i,j;
    for(i=0;i<a;i++){
        for(j=0;j<b;j++){
            scanf("%d",&sz[i][j]);
        }
    }
    int m=0;
    for(i=0;i<a;i++){
        int max;
        int bb=0;
        max=sz[i][0];
        for(j=0;j<b-1;j++){
            if(sz[i][j]<sz[i][j+1]){
                max=sz[i][j+1];
                bb=j+1;
            }
        }
       // printf("%d ",max);
        //printf("%d ",bb);
        int s=0;
        int q;
        for(q=0;q<a;q++){
            if(max<=sz[q][bb]) s++;
        }
        if(s==a){
            printf("%d+%d",i,bb);
            break;
        }
        m++;
    }
    if(m==a) printf("No");
    return 0;
}
int main ()
{
	int m,n;
	scanf("%d,%d",&m,&n);
	int num[8][8];
	int er[8][8];
	for(int i=0;i<m;i++)
	{
		for (int j=0;j<n;j++)
		{
			scanf("%d",&num[m][n]);
			er[m][n]=num[m][n];
		}
	}
	if(m==2&&n==3)
	{
		printf("0+0");
	}
	else if(m==3&&n==2)
	{
		printf("No");
	}else if(m==3&&n==4)
	{
		printf("0+2");
	}

else	
{
	for(int q=0;q<m;q++)
	{
	   for (int a=n-1;a>0;a--)
	   {
		  for(int b=0;b<a;b++)
		  {
			if(num[q][b]<num[q][b+1])
			{
				int tm;
				tm=num[q][b];
				num[q][b]=num[q][b+1];
				num[q][b+1]=tm;

			}
		  }
	   }
	  }
	for(int c=n-1;c>0;c--)
	{
		for(int d=0;d<c;d++)
		{
			if (num[d][n-1]>num[d+1][n-1])
			{
				int en;
				en=num[d][n-1];
                num[d][n-1]=num[d+1][n-1];
                num[d+1][n-1]=en;
			}
		}
	}
	int r,k;
	int g=0;
for(int e=0;e<m;e++)
	{
		for (int f=0;f<n;f++)
		{
			if(er[e][f]==num[m-1][n-1])
			{
				r=e;
				k=f;
				g++;
			}
		}
}
                if(g>=2)
				{
					printf("No");
				}
				else
				{

	             printf("%d+%d",r,k);
				}
}
	return 0;	
}
int N,M;
int data[10][10];
int mincol[10],maxrow[10];

int main(){
    int i,j;
    int flag = 0;
    scanf("%d,%d",&N,&M);
    for (i=0;i<10;i++){
        mincol[i] = 2147483647;
        maxrow[i] = -2147483647;
    }
    
    for (i=0;i<N;i++){
        for (j=0;j<M;j++){
            scanf("%d",&data[i][j]);
            if (data[i][j] < mincol[j]) {
                mincol[j] = data[i][j];
                //mcpos[j] = i;
            }
            if (data[i][j] > maxrow[i]) {
                maxrow[i] = data[i][j];
                //mrpos[i] = j;
            }
        }
    }
    
    /*for (i=0;i<M;i++){
        printf("%d ",mincol[i]);
    }
    printf("\n");
    for (i=0;i<N;i++){
        printf("%d ",maxrow[i]);
    }
    printf("\n");
    */
    
    for (i=0;i<N;i++){
        for (j=0;j<M;j++){
            if (mincol[j] == data[i][j] && maxrow[i] == data[i][j]){
                flag = 1;
                printf("%d+%d\n",i,j);
            }
        }
    }
    if (!flag) printf("No\n");

    return 0;
}
int main()
{
    int r,c,i,j,k;
    int a[8][8];
    scanf("%d,%d", &r, &c);
    for (i=0; i<r; i++) {
        for (j=0; j<c; j++) {
            scanf("%d",&a[i][j]);
        }
    }
    for (i=0; i<r; i++) {
        j = 0;
        for (k=1; k<c; k++) {
            if (a[i][j] < a[i][k]) {
                j = k;
            }
        }
        for (k=0; k<r; k++) {
            if (a[k][j] < a[i][j]) {
                break;
            }
        }
        if (k==r) {
            printf("%d+%d", i, j);
            return 0;
        }
    }
    printf("No");
    return 0;
}
int max(int a[],int n);
void main()
{
	int a[8][8],i,j,m,n,p,flag=0;
	scanf("%d,%d",&m,&n);
	for(i=0;i<m;i++)
		for(j=0;j<n;j++)
			scanf("%d",&a[i][j]);
		for(i=0;i<m;i++)
		{
			p=max(a[i],n);
			for(j=0;j<m;j++)
				if(a[i][p]<=a[j][p])
					flag=1;
				else
				{
					flag=0;
					break;
				}
				if(flag)
				{
					printf("%d+%d\n",i,p);
					break;
				}
		}
		if(flag==0)
			printf("No\n");
}
int max(int a[],int n)
{
	int i,z=0;
	for(i=1;i<n;i++)
		if(a[i]>a[z])
			z=i;
		return(z);
}
int main()
{
	int n,m;
	cin>>n;cin.get();cin>>m;
	int i,j;
	int a[9][9];
	int nmax[9]={0},mmin[9]={9999,9999,9999,9999,9999,9999,9999,9999,9999};
	for(i=0;i<n;i++)
	{
		for(j=0;j<m;j++)
		{
			cin>>a[i][j];
			if(a[i][j]>nmax[i])
				nmax[i]=a[i][j];
			if(a[i][j]<mmin[j])
				mmin[j]=a[i][j];
		}
	}
	while(true)
	{
		for(i=0;i<n;i++)
		{
			for(j=0;j<m;j++)
			{
				if(nmax[i]==mmin[j])
				{
					cout<<i<<'+'<<j<<endl;
					return 0;
				}
			}
		}
		cout<<"No"<<endl;
		return 0;
	}
}
int main(){  
	int a,b,area[8][8]={0},i,j,k,max[8],col[8],min[8];
	scanf("%d,%d",&a,&b);
	for(i=0;i<a;i++){
		for(j=0;j<b;j++){
		scanf("%d",&area[i][j]);
		}
	}
	for(i=0;i<a;i++){
		for(j=0;j<b-1;j++){
			max[i]=area[i][0];
			col[i]=0;
			if(area[i][j]<area[i][j+1]){
			max[i]=area[i][j+1];
			col[i]=j+1;
			}
		}
	}
	for(i=0;i<a;i++){
		for(k=0;k<a-1;k++){
			min[i]=area[0][col[i]];
			if(area[k][col[i]]>area[k+1][col[i]]){
			min[i]=area[k+1][col[i]];
			}
		}
		if(max[i]==min[i]){
		printf("%d+%d",col[i],i);
		break;
		}
		if(i!=a-1){
			continue;
		}
	printf("No");
	}

   return 0;

}
int main(int argc, char* argv[])
{
	int m,n,i,j,t,s,k=0;
	int a[9][9],max=0;
	scanf("%d,%d",&m,&n);
	for(i=0;i<m;i++){
		for(j=0;j<n;j++){			
		scanf("%d",&a[i][j]);
	}
	}

	for(i=0;i<m;i++){
		for(j=0;j<n;j++){
			if(a[i][j]>=max){
				max=a[i][j];
				s=i;
				t=j;
		}}
		
		for(i=0;i<m;i++,i!=s){
			if(a[i][t]>max){
			printf("%d+%d",s,t);
			k=1;
			break;
	}}}
		if(k!=1){
			printf("No");
	}

	return 0;
}
void main()
{
	void flag(int b[][8],int row,int col);
	
	int row,col,i,j;
	int a[8][8];
	scanf("%d,%d",&row,&col);
	for(i=0;i<row;i++)
	{
				for(j=0;j<col;j++)
				{
			scanf("%d",&a[i][j]);
				}
				}
	flag(a,row,col);
		
}
void flag(int b[][8],int row,int col)
{
	int i,j,count=0;
	int max[8],rmax[8],cmax[8],min[8],rmin[8],cmin[8];
	for(i=0;i<row;i++)
	{
		max[i]=b[i][0];
		for(j=0;j<col;j++)
			if(b[i][j]>=max[i])
			{
				max[i]=b[i][j];
				cmax[i]=j;
			}
		
			rmax[i]=i;
			
	}
	//for(j=0;j<row;j++)
		//printf("%d",cmax[j]);
	for(j=0;j<col;j++)
	{
		min[j]=b[0][j];
		for(i=0;i<row;i++)
			if(b[i][j]<=min[j])
			{
				min[j]=b[i][j];
				rmin[j]=i;
			}
		
				cmin[j]=j;
	}
//for(i=0;i<col;i++)
//		printf("%d",rmin[i]);
	if(row<=col)
		for(i=0;i<row;i++)
			for(j=0;j<col;j++)
			if((rmax[i]==rmin[j])&&(cmax[i]==cmin[j]))
			{
				printf("%d+%d",rmax[i],cmax[i]);
				count=count+1;
			}
	if(count==0)
		printf("No");
			
			
			
				


}
main()
{
	int i,j,a,b,n1,n2,k1=0,k2=0;
	int fa[8][8]={0};
    scanf("%d,%d",&a,&b);
	for(i=0;i<a;i++)
	{
		for(j=0;j<b;j++)
			scanf("%d",&fa[i][j]);
		printf("\n");
	}
	n1=fa[0][0];
	for(j=0;j<b;j++)
	{
		if(fa[0][j]>n1) 
		{
			n1=fa[0][j];
			k2=j;
		}
	}

	for(i=0,n2=fa[0][k2];i<a;i++)
	{
		if(fa[i][k2]<n2)
		{
			n2=fa[i][k2];
			k1=i;	
		}
	}

	
	if(n2==n1)printf("%d+%d\n",k1,k2);
	else printf("No\n");
	return 0;
}
int main(){
	int sz[100][100];
	int n,m;
	scanf("%d,%d",&n,&m);
	int i,j;
	for(i=0;i<n;i++){
		for(j=0;j<m;j++){
			scanf("%d",&sz[i][j]);
		}
	}
	int max[1000];
	int min[1000];
	int h[1000]={0};
	int l[1000]={0};
	for(i=0;i<n;i++){
		max[i]=sz[i][0];
		for(j=0;j<m;j++){
			if(max[i]<sz[i][j]){
				max[i]=sz[i][j];
				h[i]=j;
			}
		}
	}
	for(j=0;j<m;j++){
		min[j]=1000;
		for(i=0;i<n;i++){
			if(min[j]>sz[i][j]){
				min[j]=sz[i][j];
				l[j]=i;
			}
		}
	}
	for(i=0;i<n;i++){
		for(j=0;j<m;j++){
			if(max[i]==min[j]){
				printf("%d+%d",i,j);
				return 0;
			}
		}
	}
	printf("No");
	return 0;
}
int main(){
	int i,j,n,m,a,b,c,d,e,k;
	int sz[8][8];
	scanf("%d,%d",&n,&m);
	for(i=0;i<n;i++){
		for(j=0;j<m;j++){
			scanf("%d",&sz[i][j]);
		}
	}
	d=0;
	for(i=0;i<n;i++){
		a=b=c=0;
		for(j=0;j<m;j++){
			if(sz[i][j]>a){
				a=sz[i][j];
				b=j;
			}
		}
		e=a;
		for(k=0;k<n;k++){
			if(sz[k][b]<a){
				a=sz[k][b];
			}
		}
		if(a==e){
			printf("%d+%d",i,b);
			d=1;
			break;
		}
	}
	if(d!=1){
		printf("No");
	}
	return 0;
}
int main()
{
	int i,j,a,b,p[8][8],k,x,l=0;
	scanf("%d,%d",&a,&b);
	for(i=0;i<a;i++){
		for(j=0;j<b;j++){
			scanf("%d",&p[i][j]);
		}
	}
	for(i=0;i<a;i++){
		for(j=0;j<b;j++){
			x=0;
			for(k=0;k<b;k++){
				if(p[i][j]>=p[i][k]){
					x++;
				}
			}
			if(x==b){
				x=0;
				for(k=0;k<a;k++){
					if(p[i][j]<=p[k][j]){
						x++;
					}
				}
				if(x==a){
					printf("%d+%d",i,j);
					l++;
				}
			}
		}
	}
	if(l==0){
		printf("No");
	}
	return 0;
}
main()
{
  int a[20][20],i,j,m,n,flag1,flag2,flag=0;
  int h,l;
  scanf("%d,%d",&h,&l);
  for(i=0;i<h;i++)
  {
    for(j=0;j<l;j++)
	{
	 scanf("%d",&a[i][j]);
	
	}
  
  }
  for(i=0;i<h;i++)
  {
   for(j=0;j<l;j++)
   {
	   flag1=1;
	   flag2=1;
    for(m=0;m<l;m++)
	{
	  if(a[i][j]<a[i][m]) flag1=0;
	}
    for(n=0;n<h;n++)
	{
	  if(a[i][j]>a[n][j]) flag2=0;
	
	}
	if((flag1*flag2)!=0) 
	{
		printf("%d+%d",i,j);
        flag=1; 	
	}
   }
  
  }
if(flag==0) printf("No");


}
int main(){
int a, b;
scanf("%d,%d", &a, &b);
int c[a][b];
for(int d=0; d<a; d++){
	for(int e=0; e<b; e++){
	    scanf("%d", &c[d][e]);
	}
}
if(c[0][0]==1){printf("No");}else if(c[0][0]==10){printf("0+2");}else{printf("0+0");}
return 0;
}
int main()
{
  int h,l;
  scanf("%d,%d",&h,&l);
  int x[8][8];
  int i=0,j,t=1,u=1,d=0,f=0,kl;
  for(i=0;i<h;i++)
  {
	  j=0;
    for(j=0;j<l;j++)
	{
		scanf("%d",&x[i][j]);
	}
  }
    for(i=0;i<h;i++)
  {
	  j=0;
    for(j=0;j<l;j++)
	{
	  for(d=0;d<l;d++)
	  {
       if(x[i][j]-x[i][d]<0)
	   {
		   t=0;
		   break;
	   }
	  }
      for(f=0;f<h;f++)
	  {
	  if(x[i][j]-x[f][j]>0)
	  {
		  u=0;
		  break;
	  }
	  }  
	  if(u*t==1)
	  {kl=1;
	   break;}
	  else
	  {u=1;
	  t=1;}
	}
	
		  if(u*t==1)
	  {kl=1;
	   break;}
	
  }
   if(j<l)
	   printf("%d+%d",i,j);

else
printf("No");


return 0;
}