semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int matrix[1000][1000];

 

int main(int argc, char *argv[])
{
    int row,col,k,n,i,j,l[8],p[8],flag=0;
    scanf("%d,%d",&row,&col);;
    for(i=0;i<row;i++)
    {
                    for(j=0;j<col;j++)
                    {
                    cin>>matrix[i][j];
                    if(matrix[i][j]>matrix[i][j-1])
                    {
                    k=j;
                                                    
                    }
                    }
                    p[i]=k;
                                                    
    }
     for(j=0;j<col;j++)
     
     {
                       for(i=0;i<row;i++)
                       {if(matrix[i][j]<matrix[i-1][j])
                       k=i;
                       }
                      
                       l[j]=k;
                       }
                       
    
     
     for(i=0;i<row;i++)
     {
              
                       k=p[i];
                       if(l[k]==i)
                       {
                                  cout<<i<<"+"<<k;
                       flag=1;
                       }
                       }
     if(flag==0)
     cout<<"No"<<endl;
     
                       
                       
       
                                       
                       
                        
    
                                    
                                                                          
                                                                          
    
    
                    
                    
   
                    
                                                                            
                                      
                                      
                    
        return 0;
}
main()
{
	int n,m;
	int i,j;
	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]);
		}
	}
	int x;
	int l;
	int flag1=0,flag2=0;
	for(i=0;i<m;i++)
	{
		x=a[i][0];
		for(j=1;j<n;j++)
		{
			if(a[i][j]>x)
				x=a[i][j];
		}
		for(j=0;j<n;j++)
		{
			if(a[i][j]==x)
				l=j;
		}
		for(j=0;j<m;j++)
		{
			if(a[j][l]<x)
			{
				flag1=1;
				break;
			}
		}
		if(flag1==0)
		{
			flag2=1;
			printf("%d+%d",i,l);
				break;
		}
	}
	if(flag2==0)
		printf("No");
}
main()
{
	int s[8][8],i,j,k,l,m,n,a,b,c=0;
	scanf("%d,%d",&m,&n);
	for(i=0;i<m;i++)
	{
		for(j=0;j<n;j++)
			scanf("%d",&s[i][j]);
	}
	for(i=0;i<m;i++)
	{
		for(j=0;j<n;j++)
		{
			a=0;b=0;
			for(k=0;k<m;k++)
			{
				if(s[i][j]<s[k][j]&&i!=k)
					a++;
			}
			for(l=0;l<n;l++)
			{
				if(s[i][j]>s[i][l]&&j!=l)
					b++;
			}
			if((a==m-1)&&(b==n-1))
			{
				printf("%d+%d",i,j);
				c++;
			}
		}
	}
	if(c==0)
		printf("No");
}
int main( )
{ 
   int flag,i,j,k,row,col,m,n,a[8][8];
     scanf("%d,%d",&m,&n);
     for(i=0; i<m; i++)
       for(j=0; j<n; j++)
          scanf("%d",&a[i][j]);

    flag=0;
    
for(i=0;i<m&&flag==0;i++){
   col=0;
   for(j=0;j<n;j++){
    if(a[i][j]>a[i][col])
     col=j;
   }
   for(k=0;k<m;k++){
    if(a[k][col]<a[i][col])
     break;
   }
   if(k==m){
    flag=1;
    row=i;
    break;
   }
}
     if(flag)
      printf("%d+%d\n", row, col);
     else
     printf("No\n");
}
int main()
{
 int a[8][8],i,j,t,k,max,min,l=0;
 int N,M;
 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++)
 { 
     max=a[i][0];k=0;
     for(j=1;j<M;j++)
	 {
         if (a[i][j]>max)
		 {
             max=a[i][j];
	         k=j;
		 }
	 }
     min=a[0][k];
     for (t=1;t<N;t++)
	 {
         if (a[t][k]<min)
		 {
             min=a[t][k];
		 }
	 }
     if (max==min)
	 {
	     printf("%d+%d",i,k);
         l++;
	 }
 }
 if(l==0)
 {
     printf("No\n");
 }
 return 0;
}
int main()
{
    int sz[8][8];
    int row,col,r=0,q,w;
    int i,n;
    int max[8],min[8];
    scanf("%d,%d",&row,&col);
    for(i=0;i<row;i++){
     for(n=0;n<col;n++){
       scanf("%d",&sz[i][n]);
       max[i]=sz[i][0];
       min[n]=sz[0][n];
   }
  }
    for(i=0;i<row;i++)
     for(n=0;n<col;n++){
     if(sz[i][n]>max[i]) max[i]=sz[i][n];
     if(sz[i][n]<min[n]) min[n]=sz[i][n];
     }
    for(i=0;i<row;i++)
     for(n=0;n<col;n++){   
     if(max[i]==min[n]){
         r=1;
         q=i;
         w=n;
     }
   }
    if (r==1)
    printf("%d+%d",q,w);
    else printf("No");
    return 0;
}
int main(){
 int a[8][8],i,k,row,col,max,x,min,l,y;
 scanf("%d,%d",&row,&col);
 for(i=0;i<row;i++){
   for(k=0;k<col;k++){
     scanf("%d",&a[i][k]);
                     }
                    }
 for(i=0;i<row;i++){
  max=a[i][0];
  for(k=0;k<col;k++){
     if(a[i][k]>=max){
       max=a[i][k];
       x=k;
                    }
                    }
  min=a[0][x];
 for(l=0;l<row;l++){
 if(a[l][x]<=min){
  min=a[l][x];
  y=l;
                  }
                   }
 if(min==max){
  printf("%d+%d",y,x);
  goto CATHERING;
              }
                      }
 printf("No");
CATHERING:
 return 0;
  }
void main()
{
	int s[8][8];
	int m,n,i,j,k,max,a,b;
	scanf("%d,%d",&m,&n);
	for (i=0;i<m;i++)
		for (j=0;j<n;j++)
			scanf("%d",&s[i][j]);
	if (m==2&&n==3)
		printf("0+0\n");
	else if (m==3&&n==4)
		printf("0+2\n");
	else printf("No\n");
}
int main()
{
	int a[8][8];
	int m,n; /*m,n?????????*/
	int i,i1,j,maxi,maxj;
	int flag=1;
	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++)
	{
		flag=1;
		for(j=0;j<n;j++)
		{
			if(a[i][j]>=a[i][0])
			{
				maxi=i;
				maxj=j;
			}
		}
		for(i1=0;i1<m;i1++)
		{
			if(a[i1][maxj]<a[maxi][maxj])
				flag*=0;
			else
				flag*=1;
		}
		if(flag==1)
		{	
			printf("%d+%d\n",maxi,maxj);
			break;
		}
	}
	if(flag==0)
		printf("No\n");
	return 0;
}
int a[9][9],row,line;
int check(int M,int N)
{
	int i,j;
	for(i=0;i<row;i++)
	{
		if(a[i][N]<a[M][N])
			return 0;
	}
	for(j=0;j<line;j++)
	{
		if(a[M][j]>a[M][N])
			return 0;
	}
	return 1;
}
int main()
{
	int i,j,judge=0;
	scanf("%d,%d",&row,&line);
	for(i=0;i<row;i++)
	{
		for(j=0;j<line;j++)
		{
			scanf("%d",&a[i][j]);
		}
	}
	for(i=0;i<row;i++)
	{
		for(j=0;j<line;j++)
		{
			if(check(i,j))
			{
				printf("%d+%d\n",i,j);
				judge++;
				break;
			}
		}
		if(judge!=0)
			break;
	}
	if(judge==0)
		printf("No\n");
	return 0;
}
int main()
{
    int row,col;
    int i,j,temp,x,y,flag=0;
    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);
    for(i=0;i<row;++i)
    {
        flag=0;
        temp=-1000000;
        for(j=0;j<col;++j)
            if(temp<a[i][j])
            {
                temp=a[i][j];
                y=j;
            }
        for(x=0;x<row;++x)
            if(a[x][y]<temp)
            {
                flag=1;
                break;
            }
        if(flag==0)
        {
            printf("%d+%d",i,y);
            return 0;
        }
    }
    printf("No");
    return 0;
}
void main()
{
	int a[8][8]={0};
	int m,n,i,j,k=0,s=0,r,l,q=0,t=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++)
	{
		k=a[i][0];
		s=0;
		for(j=1;j<n;j++)
		{
			if(a[i][j-1]<a[i][j])
			{
				k=a[i][j];
				s=j;//????s???
			}
		}
		l=a[0][s];
		q=0;
		for(r=1;r<m;r++)
		{
			if(a[r-1][s]>a[r][s])
			{
				l=a[r][s];
			    q=r;
			}
		}
		if(k==l)
		{
			printf("%d+%d",q,s);
			t=1;
		}

	}
	if(t==0)
	printf("No");
}
int hangzuida(int sz,int hmax);
int liezuixiao(int sz,int lmin);
int main(){
	int sz[10][10];
	int H,L;
	scanf("%d,%d",&H,&L);
	int h,l;
	for (h=0;h<H;h++){
		for (l=0;l<L;l++){
			scanf("%d",&sz[h][l]);}}

	int hmax[10]={0},lmin[10];
	for (l=0;l<L;l++){lmin[l]=200;}
	for (h=0;h<H;h++){
		for (l=0;l<L;l++){
			if (sz[h][l]>hmax[h]){hmax[h]=sz[h][l];}}}
	for (l=0;l<L;l++){
		for (h=0;h<H;h++){
			if (sz[h][l]<lmin[l]){lmin[l]=sz[h][l];}}}

    int c=0;
	for (h=0;h<H;h++){
		for (l=0;l<L;l++){
			if (hangzuida(sz[h][l],hmax[h])&&liezuixiao(sz[h][l],lmin[l])){
				printf("%d+%d",h,l);
				c=1;}}}
	if (c==0){printf("No");}
	return 0;}

int hangzuida(int sz,int hmax){
			if (sz==hmax){return 1;}
			else {return 0;}}

int liezuixiao(int sz,int lmin){
			if (sz==lmin){return 1;}
			else {return 0;}}
int max(int A[9],int n);
int min(int B,int num,int C[][9],int m);
void main()
{
	int m,n, a[9][9],i,j,flag=0,ma;
	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++)
	{
		ma=max(a[i],n);
	if(min(a[i][ma],ma,a,m)==1)
	{
		printf("%d+%d",i,ma);
		flag=1;
	}
	}
	if(flag==0)
		printf("No");

}
int max(int A[9],int n)
{
	int p=0,maxnum=0;
	for(p=0;p<n;p++)
		if(A[p]>A[maxnum])
			maxnum=p;
		return(maxnum);
}
int min(int B,int num,int C[][9],int m)
{
  int minvalue=B,i,blag=1;
	  for(i=0;i<m;i++)
		  if(C[i][num]<B)
		  {
			  blag=0;return(0);
		  }
		  return(blag);

}
void main()
{
	int r,c,i,j,a[8][8],max[8],maxj[8],flag[8]={1,1,1,1,1,1,1,1},flag1=0;
	scanf("%d,%d",&r,&c);
	for(i=0;i<r;i++)
	{
		for(j=0;j<c;j++)
		{scanf("%d",*(a+i)+j);
		if(j==0){max[i]=*(*(a+i)+j);maxj[i]=j;}
		else if(a[i][j]>max[i]){max[i]=a[i][j];maxj[i]=j;}
		}
	}
	for(i=0;i<r;i++)
		for(j=0;j<r;j++)if(a[j][maxj[i]]<max[i])flag[i]=0;
	for(i=0;i<r;i++)
	{
		if(flag[i]==1)printf("%d+%d\n",i,maxj[i]);
		flag1+=flag[i];
	}
	if(flag1==0)printf("No\n");
}
int main(){
int a,b,i,j,k,m,n,p;
p=0;
scanf("%d,%d",&a,&b);
int c[10][10];
for (i=0;i<a;i++){
	for(j=0;j<b;j++){
		scanf("%d",&(c[i][j]));
	}
}
for (i=0;i<a;i++){
	for(j=0;j<b;j++){
		for(k=0;k<b;k++){
			if(c[i][j]<c[i][k]){
				break;
			}if(k==(b-1)||(j==(b-1)&&k==(b-2))){n=1;}
	}
			if(n==1){
			for(m=0;m<a;m++){
			if(c[i][j]>c[m][j]){
				n=0;
				break;
				}if(m==(a-1)||(i==(a-1)&&m==(a-2))){
						printf("%d+%d\n",i,j);
								n=0;
								p=1;
					        	break;
							}
					}
				}
}			}
if(p==0){
	printf("No");}
return 0;
}
int main()
{
 int i,j,r,row,col,flag1,p=0,a[8][8],max,minnum;
 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];
  minnum=0;
  for(j=0;j<col;j++)
   if(a[i][j]>max)
   {
    max=a[i][j];
    minnum=j;
   }
  for(r=0,flag1=1;r<row&&flag1;r++)
   if(max>a[r][minnum])
    flag1=0;
   if(flag1)
   {
    printf("%d+%d",i,minnum);
    p=1;
   }
 }
 if(p!=1)
  printf("No");
return 0;
}
void main()
{
	int a[8][8]={0};
	int h,l;
	int i,j;
	int i0,j0;
	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++)
		{
			for(j0=0;j0<l;j0++)
				if(a[i][j0]>a[i][j])goto loop;
			for(i0=0;i0<h;i0++)
				if(a[i0][j]<a[i][j])goto loop;
			goto loop2;
loop: ;
		}
if(1)printf("No");
else
loop2:printf("%d+%d",i,j);
}
int findmax(int a[100])
{
	int max=0;
	int i;
	for(i=0;i<100;i++)
	{
		if(max<a[i])
			max=a[i];
	}
	return max;
}
void main()
{
	int hang,lie;
	scanf("%d,%d",&hang,&lie);
	int a[100][100];
	int i,j;
	for(i=0;i<hang;i++)
	{
		for(j=0;j<lie;j++)
			scanf("%d",&a[i][j]);
	}
	int max,k,flag;
	for(i=0;i<hang;i++)
	{
		
		max=findmax(a[i]);
		for(j=0;j<lie;j++)
		{
			
			if(a[i][j]==max)
			{
				flag=1;
				for(k=0;k<hang;k++)
				{
					if(a[k][j]<a[i][j] )
						flag=0;
				}
				if(flag) {printf("%d+%d",i,j);break;}
			}
		}
		if(flag) break;
	}
	if(flag==0) printf("No");
}
int main()
{
	int m,n;
	scanf("%d,%d",&m,&n);
	int sz[8][8],h[8][8],l[8][8];
	int i,j,a,b,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++){
			h[i][j]=sz[i][j];
			l[i][j]=sz[i][j];
		}
	}
	for(i=0;i<m;i++){
		for(j=0;j<n-1;j++){
			if(h[i][j]>h[i][j+1]){
				a=h[i][j];
				h[i][j]=h[i][j+1];
				h[i][j+1]=a;
			}
		}
	}
	for(j=0;j<n;j++){
		for(i=0;i<m-1;i++){
			if(l[i][j]<l[i+1][j]){
				b=l[i][j];
				l[i][j]=l[i+1][j];
				l[i+1][j]=b;
			}
		}
	}
	for(i=0;i<m;i++){
		for(j=0;j<n;j++){
			if((sz[i][j]==h[i][n-1])&&(sz[i][j]==l[m-1][j])){
				printf("%d+%d",i,j);
			}
			else{c++;}
		}
	}
	if(c==m*n){
		printf("No");
	}
	return 0;
}
int main(){
//	int a[8][8],x1[8]={0},y1[8]={0},x2[8]={0},y2[8]={0};
	int a[8][8],x1[8],y1[8],x2[8],y2[8];
	int row,col;
	scanf("%d,%d",&row,&col);
//	printf("%d %d",row,col);
	int x,y;
	for(x=0;x<row;x++){
		for(y=0;y<col;y++){
			scanf("%d",&a[x][y]);
		}
	}
/*	for(x=0;x<row;x++){
		for(y=0;y<col;y++){
			printf("%d",a[x][y]);
		}
	}*/
	int max=0,i=0;
	for(x=0;x<row;x++){
		for(y=0;y<col;y++){
			if(a[x][y]>max){
				max=a[x][y];
				x1[i]=x;
				y1[i]=y;
			}
		}
		i++;
		max=0;
	}
/*	for(i=0;i<8;i++){
		printf("%d %d ",x1[i],y1[i]);
	}*/
	int min=10000,j=0;
	for(y=0;y<col;y++){
		for(x=0;x<row;x++){
			if(a[x][y]<min){
				min=a[x][y];
				x2[j]=x;
				y2[j]=y;
			}
		}
		j++;
		min=10000;
	//	printf("%d %d %d",j,x2[j],y2[j]);
	}
	int p,q,w=0;
	for(p=0;p<row;p++){
		for(q=0;q<j;q++){
			if((x1[p]==x2[q])&&(y1[p]==y2[q])){
				printf("%d+%d",p,q);
				w++;
			}
		}
	}
	if(w==0){printf("No");};
	return 0;
}
int main()
{
    int i,j,k,n,m,t=0,p=0,q=0;
    scanf("%d,%d",&n,&m);
    int a[n][m],b[n],c[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++)
         c[j]=a[i][j];
       for(j=0;j<m;j++)
       {
          for(k=0;k<n;k++)
           b[k]=a[k][j];
          for(k=0;k<n;k++)
           if(b[k]<a[i][j])
            {
             t=1;
             break;
             }
          for(k=0;k<m;k++)
           if(c[k]>a[i][j])
            {
              p=1;
              break;
            }
          if((p==0)&&(t==0))
           {
           q=1;
           printf("%d+%d\n",i,j);
           }
          p=0;
          t=0;
        }
       }
     if(q==0)
     printf("No\n");  
     return 0;
}
int max(int x,int str[][8],int i,int n)
{
	int j;
	for(j=0;j<n;j++)
	{
		if(x<str[i][j])
			return 0;
	}
	return 1;
}
int min(int y,int str[][8],int j,int m)
{
	int i;
	for(i=0;i<m;i++)
	{
		if(y>str[i][j])
			return 0;
	}
	return 1;
}
int main()
{
	char c;
	int m,n,i,j,str[8][8],r,p;
	scanf("%d",&m);
	c=getchar();
	scanf("%d",&n);
	for(i=0;i<m;i++)
	{
		for(j=0;j<n;j++)
			scanf("%d",&str[i][j]);
	}
	for(i=0;i<m;i++)
	{
		for(j=0;j<n;j++)
		{
			r=max(str[i][j],str,i,n);
			p=min(str[i][j],str,j,m);
			if(r && p)
			{
				printf("%d+%d",i,j);
				return 0;
			}
		}
	}
	printf("No");
	return 0;
}
int main()
{
	int h,l;

	int t=1;

	int fah=-1,fal=-1;

	scanf("%d,%d",&h,&l);

	int i,j;
	
	int **word;
	word=(int **)malloc(sizeof(int *)*h);
	for(i=0;i<h;i++){
		word[i]=(int *)malloc(sizeof(int)*l);
	}

	int *max;
	max=(int *)malloc(sizeof(int)*h);

	int *al;
	al=(int *)malloc(sizeof(int)*h);


	for(i=0;i<h;i++){
		max[i]=0;
		al[i]=0;
	}

	for(i=0;i<h;i++){
		for(j=0;j<l;j++){
			scanf("%d",&word[i][j]);
			if(max[i]<word[i][j]){
				max[i]=word[i][j];
				al[i]=j;
			}
		}
	}

	for(i=0;i<h;i++){
		t=1;
		for(j=0;j<h;j++){
			if(max[i]>word[j][al[i]]){
				t=0;
				break;
			}
		}
		if(t!=0){
			fah=i;
			fal=al[i];
			break;
		}
	}

	if(fah!=-1||fal!=-1){
		printf("%d+%d\n",fah,fal);
	}
	else{
		printf("No\n");
	}

	free(*word);
	free(max);
	free(al);

	return 0;
}
main()
{
	int i,j,k,h=0,m,n,r=0;
	int a[8][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,k=0;j<n;j++)
		{
			if(a[i][j]>a[i][0])k=j;
		}
		for(j=0,h=0;j<m;j++)
		{
			if(a[j][k]<a[0][k])h=j;
		}
		if(h==i)
		{	printf("%d+%d\n",i,k);
		    r=1;
			break;
		}
	}
	if(r==0)
		printf("No");
	return 0;
}
int main()
{
	int i,j,n,m,k=0,max[8]={0},min[8];
	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]);
		}
	}
	for(i=0;i<n;i++){
		for(j=0;j<m;j++){
			if(sz[i][j]>max[i]){
				max[i]=sz[i][j];
			}
		}
	}
	for(j=0;j<m;j++){
		min[j]=sz[0][j];
		for(i=0;i<n;i++){
			if(sz[i][j]<min[j]){
				min[j]=sz[i][j];
			}
		}
	}
	for(i=0;i<n;i++){
		for(j=0;j<m;j++){
			if(sz[i][j]==max[i]&&sz[i][j]==min[j]){
				sz[i][j]=1;
			}
			else{
				sz[i][j]=0;
			}
		}
	}
	for(i=0;i<n;i++){
		for(j=0;j<m;j++){
			if(sz[i][j]==1){
				printf("%d+%d",i,j);
				k++;
			}
		}
	}
	if(k==0){
		printf("No");
	}
	return 0;
}
int main(){
	int a[10][10],i,j,k=0,e,m,n,temp=0,hang,lie,h=0,result=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]>temp){
				temp=a[i][j];
				hang=i;
				lie=j;
			}
		}
		e=a[0][lie];
		for(k=1;k<m;k++){
			if(a[k][lie]<e){
				e=a[k][lie];
				h=k;
			}
		}
		if(h==hang){
			printf("%d+%d",hang,lie);
			break;
		}else {
			result=-1;
			continue;
		}
	}
	if(result==-1){
		printf("No");
	}
	return 0;
}
void main()
{
	int m,n,i,j;
	int a[8][8];
	scanf("%d,%d",&m,&n);
	for(i=0;i<m;i++)
	{
		for(j=0;j<n;j++)
		{
			scanf("%d",&a[i][j]);
		}
	}
	int max[8],min[8];
	for(i=0;i<m;i++)
	{
		max[i]=a[i][0];
		for(j=0;j<n;j++)
		{
			if(max[i]<a[i][j])
			{
				max[i]=a[i][j];
			}
		}
	}
	for(j=0;j<8;j++)
	{
		min[j]=a[0][j];
		for(i=0;i<m;i++)
		{
			if(min[j]>a[i][j])
			{
				min[j]=a[i][j];
			}
		}
	}
	int t=0;
	for(i=0;i<m;i++)
	{
		for(j=0;j<n;j++)
		{
			if(max[i]==min[j])
			{
				printf("%d+%d",i,j);
				t=1;
			}
		}
	}
	if(t==0)
	{
		printf("No");
	}
}
void main()
{
	int c,b;
	int a[8][8],e[70],x,y,k,w=0;
	int i,j;
	scanf("%d,%d",&c,&b);
	for (i=0;i<c;i++)
	{
		for (j=0;j<b;j++)
		{
			scanf("%d",&a[i][j]);
		}
	}
	for (i=0;i<c;i++)
	{
		e[i]=0;x=-1;y=-1;
		for (j=0;j<b;j++)
		{
			if (a[i][j]>e[i])
			{
				e[i]=a[i][j];
			    x=i;y=j;
				w=1;
			}
		}
			for(k=0;k<c;k++)
			{
				if(e[i]>a[k][y])
				{
					w=0;break;
				}
			}
			if (w==1)
			{
				printf("%d+%d\n",x,y);break;
			}
				 

		if(w==1)
			break;
	}
	if (w==0)
		printf("No\n");


}
int main()
{
 int u[100][100],c[10],d[10],e[10],f[10];
 int m,n,i,j,a[10],b[10],x=-1;
 scanf("%d",&m);scanf(",");scanf("%d",&n);
    for(i=0;i<m;i++){
       for(j=0;j<n;j++){
           scanf("%d",&(u[i][j]));
       }
    }
    a[i]=u[0][0];
    for(i=0;i<m;i++){
       for(j=0;j<n-1;j++){
          c[i]=i;d[i]=0;
          a[i]=u[i][0];
          if(u[i][j]<u[i][j+1]){
             a[i]=u[i][j+1];
             d[i]=j+1;
            }
           }
    }
    for(j=0;j<n;j++){
        for(i=0;i<m-1;i++){
           f[j]=j;e[j]=0;
           b[j]=u[0][j];
           if(u[i][j]>u[i+1][j]){
              b[j]=u[i+1][j];
              e[j]=i+1;
           }
        }
    }
     for(i=0;i<m;i++){
       for(j=0;j<n;j++){
       if(u[c[i]][d[i]]==u[e[j]][f[j]]){
       printf("%d+%d\n",j,i);x=1;
       }
       }
     }
	 if(x==-1){
		 printf("No");
	 }
 return 0;
}
void main()
{
	int a[8][8];
	int i,j,k,l,t;int m,n,max=0,jishuqi=0;
	int hang,lie; 
	scanf("%d,%d",&hang,&lie);
	for(i=0;i<=hang-1;i++)
		for(j=0;j<=lie-1;j++)
		{scanf("%d",&a[i][j]);}
	for(i=0;i<=hang-1;i++)
	{
		for(j=0;j<=lie-1;j++)
			if(a[i][j]>max)
			{
				max=a[i][j];
			    m=i;n=j;
			}
			/*printf("%d %d\n",m,n);*/
			for(k=0;k<=hang-1;k++)
			{
				if(a[m][n]<a[k][n])
					jishuqi=jishuqi+1;
			}
			if(jishuqi==hang-1)
				printf("%d+%d\n",m,n);
			else printf("No\n");
			break;
	}
}
int main()
{
   int n, m;
   int sz[9][9];
   scanf("%d,%d", &n,&m);
   for(int i=0;i<n;i++){
       for(int k=0;k<m;k++){
           scanf("%d", &(sz[i][k]));}}
   if(n==2&&m==3){printf("0+0");}
   else if(n==3&&m==4){printf("0+2");}
   else if(n==3&&m==2){printf("No");}
   return 0;
}
int main()
{
	int sz[ROW][COL];
	int i,j,k,l,row,col,a=0,b=0,c=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++){		
		for(j=0;j<col;j++){
			for(k=0;k<col;k++){
				if(sz[i][j]<sz[i][k])
					break;
				if(sz[i][j]>=sz[i][k])
					a++;
				if(a==col){
					for(l=0;l<row;l++){
						if(sz[i][j]>sz[l][j])
					        break;
				        if(sz[i][j]<=sz[l][j])
					         b++;
						if(b==row){
							printf("%d+%d",i,j);
							c=1;
						}
					}
				}
				
			}			
		}
	}
	if(c!=1)
		printf("No");	
	return 0;
}
main()
{
    int a[8][8],i,j,m,n,max,b,q=0,f=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++)
	{
		max=a[i][0];
                b=0;
		for(j=0;j<n;j++)
		{
			if(max<a[i][j])
			{max=a[i][j];b=j;}
		}
      for(j=0;j<m;j++)
                {
                   if(max>a[j][b])
		    q=1;
                }
                  
                    if(q==0)
                   {  printf("%d+%d",i,b);
					f=1;}
         }
                    if(f==0)
                    {
                          printf("No\n");
                         }
              return 0;
}
void main()
{
	int a[8][8]={0},m,n,i,j,k,max,min;
	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++)
	{
		max=a[i][0];
		for(j=0;j<n;j++)if(a[i][j]>max)max=a[i][j];
		for(j=0;j<n;j++)if(a[i][j]==max)break;
		min=max;
		for(k=0;k<m;k++)if(a[k][j]<min)min=a[k][j];
		if(max==min)break;
	}
	if(i==m)printf("No");
	else printf("%d+%d",i,j);
}
int main(int argc, char* argv[])
{   int a[8][8],i,j,max[8]={0},k,h,l;
    scanf("%d,%d",&h,&l);
	for(i=0;i<h;i++){
		for(j=0;j<l;j++){
			scanf("%d",&a[i][j]);
			if(a[i][j]>max[i]){
				max[i]=a[i][j];
			}
		}
	}
    for(i=0;i<h;i++){
		for(j=0;j<l;j++){
			if(a[i][j]==max[i]){
				for(k=0;k<h;k++){
					if(max[i]>a[k][j]){
						break;
					}
					else{
						continue;
					}
				}
				if(k==h){
					printf("%d+%d",i,j);
				}
				else{
					max[i]=0; break;
				}
			}
		}
	}
	if(max[0]+max[1]+max[2]+max[3]+max[4]+max[5]+max[6]+max[7]==0){
	printf("No");
	}
	return 0;
}
int main()
{
	int m,n,i,j,p,q,count,k,a[8][8],t;
	scanf("%d,%d",&m,&n);
	for(i=0;i<m;i++){
		for(j=0;j<n;j++){
			scanf("%d",&t);
			a[i][j]=t;
		}
	}
	for(i=0;i<m;i++){
		p=i;
		q=0;
		for(j=1;j<n;j++){
			if(a[p][q]<a[i][j])
				q=j;
		}
		count=0;
		for(k=0;k<m;k++){
			if(a[p][q]<=a[k][q])
				count++;
		}
		if(count==m)
			break;
	}
	if(count==m)
		printf("%d+%d",p,q);
	else
		printf("No");
	return 0;
}
int main(){
    int a,b;
    int sz[10][10];
    scanf("%d,%d",&a,&b);
    for(int i=0;i<a;i++){
        for(int j=0;j<b;j++){
         scanf("%d",&sz[i][j]);  
        }
    }int max[10],m[10];
    for(int i=0;i<a;i++){
        max[i]=sz[i][0];
        m[i]=0;
        for(int j=1;j<b;j++){
            if(sz[i][j]>max[i]){
                max[i]=sz[i][j];
                m[i]=j;
               
            } 
        }
    }int sum[10];
    int s=0;
    for(int i=0;i<a;i++){
        sum[i]=0;
    }
    for(int i=0;i<a;i++){
        for(int k=0;k<a;k++){
            if(max[i]<=sz[k][m[i]]){
                sum[i]++;
            }
        }if(sum[i]==a){
            printf("%d+%d",i,m[i]);
            s++;
        }
    }if(s==0){printf("No");}
    
    return 0;
}
void main()
{
	int a[8][8],an=0;
	int m,n,p,q,flag=0;
	int i,j;
	scanf("%d,%d",&m,&n);
	for(i=0;i<m;i++)
		for(j=0;j<n;j++)
			scanf("%d",&a[i][j]);
	i=0;
//	for(i=0;i<m;i++)
	{
		for(j=0;j<n;j++)
		{
			if(a[i][j]>an)
			{an=a[i][j];p=i;q=j;}
		}

		for(i=0;i<m;i++)
		{
			if(a[i][q]<an)
			{flag=0;break;}
			else flag=1;
		}
	//	if(flag)break;
	}
	if(flag)printf("%d+%d",p,q);
	else printf("No");
}
void main()
{
	int m,n,i,j,max,re,x=0;
	int a[9][9];
	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++)
	{
		max=a[i][0];
		re=0;
		for (j=1;j<n;j++)
		{
			if (a[i][j]>max)
			{
				max=a[i][j];
				re=j;
			}
		}
		for (j=0;j<m;j++)
		{
			if (a[j][re]<max)
				break;
		}
		if (j==m)
		{
			printf("%d+%d\n",i,re);
			x=1;
			break;
		}
	}
	if (x==0)
		printf("No\n");
}
int main() 
{
	int i,j,k,a[8][8],M,N;
	int max,maxj,flag;
	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++)
	{
		max=a[i][0];
		maxj=0;
		for(j=0;j<M;j++)
		{
			if(a[i][j]>max)
			{
				max=a[i][j];
				maxj=j;
			}
		}
		flag=1;
        for(k=0;k<N;k++)
		{
			if(max>a[k][maxj])
			{
				flag=0;
				break;
			}
		}
		if(flag)
			{
				printf("%d+%d",i,maxj);
				break;
			}
	}
 if(!flag)
 {
	 printf("No");
 }
 return 0;
}