semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int main(){
    int m,n,a,b,i,k=0,l=0,p=0;
    int s[8][8];
    scanf("%d,%d",&m,&n);
    for(a=0;a<m;a++){for(b=0;b<n;b++){scanf("%d",&s[a][b]);}}
   
    for(a=0;a<m;a++){for(b=0;b<n;b++){
        k=0;
        l=0;
    for(i=0;i<m;i++){if(s[i][b]<s[a][b]){k=1;}}
    for(i=0;i<n;i++){if(s[a][i]>s[a][b]){l=1;}}
    if(k==0&&l==0){printf("%d+%d",a,b);p=1;}
      }
    }
    if(p==0){printf("No");}
    return 0;
}
int main() 
{
	int line,row; 
	int maxLine[8]={0},minRow[8]={0}; 
	int num[8][8]; 
	char c; 
	cin >> line >> c >> row; 
	int i , j;
	for (i = 0; i != line;i++) 
		for (j = 0; j!= row; j++)  cin >> num[i][j]; 
	for (i = 0; i != line;i++)
	{
		int maxl = -32767; 
		for (j = 0; j!= row; j++) 
			if (maxl < num[i][j]) 
			{
				maxl = num[i][j]; 
				maxLine[i] = j; 
			}
	}
	for (j = 0; j!= row; j++) 
	{
		int minr = 32767; 
		for (i= 0; i!=line; i++) 
			if (minr > num[i][j]) 
			{
				minr = num[i][j]; 
				minRow[j] = i; 
			}
	}
	int ansline = -1, ansrow = -1; 
	for (i = 0; i!=line; i++) 
		if (minRow[maxLine[i]] == i)
		{
			ansline = i; 
			ansrow = maxLine[i]; 
		}
	if (ansline != -1) cout << ansline << "+" << ansrow; 
		else cout<< "No"; 
	
	return 0; 
}
int main(){
	int a[8][8];
	int m,n,i,j,k;
	int b[8];
	int x[8];
	int y[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++){
		b[i]=a[i][0];
		x[i]=1;
		y[i]=i+1;
		for(j=1;j<n;j++){
			if(a[i][j]-b[i]>0){
				b[i]=a[i][j];
				x[i]=j+1;}
		}
	}

	for(i=0;i<m;i++){
		for(j=0;j<m;j++){
			if(b[i]-a[j][x[i]-1]>0)
				b[i]=-1;
		}
	}
	k=0;
	for(i=0;i<m;i++){
		k+=b[i];}
	if(k+m==0)
		printf("No");
	else{
		for(i=0;i<m;i++){
			if(b[i]!=-1)
				printf("%d+%d\n",y[i]-1,x[i]-1);
		}
	}
	return 0;
}
int main()
{
    int z[9][9]={0};
    int m,n,max,min;
    int i,j,a=0,b=0,p,q;

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

    for (i=0;i<m;i++)
    {
        a = 0;
        max=z[i][0];
        q=0;
        for (j=0;j<n;j++)
        {
            if (z[i][j]>max)
            {
                max=z[i][j];
                q=j;
            }
        }
        min=max;
        for (p=0;p<m;p++)
        {
            if (z[p][q]<min)
            {
                a = 1;
                break;
            }
        }
        if (a==0)
        {
            b++;
            printf("%d+%d\n",i,q);
            break;
        }
    }

    if (b==0)
    {
        printf("No");
    }
    return 0;
}
void main()
{
	int **sl,a,b,i,j,m,c,d;
	int row,col;
    int n=0;
	scanf("%d,%d",&row,&col);
	sl=(int**)malloc(row*sizeof(int*));

	for(i=0;i<row;i++)
	{
		sl[i]=(int*)malloc(col*sizeof(int));
		for(j=0;j<col;j++)
		{
			scanf("%d",&sl[i][j]);
		}
	}
	for(i=0;i<row;i++)
	{
		for(j=0;j<col;j++)
		{
           m=sl[i][j];
		   a=i;
		   b=j;
		   for(c=0;c<col;c++)
		   {
			   if(sl[i][c]>m)
				   break;
			   if(c==col-1)
			   {
				   for(d=0;d<row;d++)
				   {
					   if(sl[d][j]<m)
						   break;
					   if(d==row-1)
					   {
						   printf("%d+%d\n",a,b);
						   n++;
					   }
				   }
			   }
		   }
		}
	}
	if(n==0)printf("No\n");

}
void main()
{
	int i,j,t,r,c,s=0,max,flag,a[9][9];
	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,max=0;j<c;j++)
			if(a[i][j]>a[i][max])
				max=j;
		for(t=0,flag=0;t<r;t++)
			if(a[t][max]>=a[i][max])
				flag++;
		if(flag==r){
			s=1;
			break;
			}
	}
	if(s)
		printf("%d+%d",i,max);
	else
		printf("No");
}
void main()
{
	int hen,lie,i,j,m,n,count=0;
	int a[10][10],temp[10][10];
	scanf("%d,%d\n",&hen,&lie);
	for(i=0;i<hen;i++)
	  for(j=0;j<lie;j++)
		  scanf("%d",&a[i][j]);
	for(i=0;i<hen;i++)
	  for(j=0;j<lie;j++)
		  temp[i][j]=0;
	for(i=0;i<hen;i++)
	{
		for(j=0;j<lie;j++)
		{
			for(m=0;m<lie;m++)
			{
				if(a[i][j]<a[i][m])
					temp[i][j]=1;
			}
			for(n=0;n<hen;n++)
			{
				if(a[i][j]>a[n][j])
					temp[i][j]=1;
			}
		}
	}
	for(i=0;i<hen;i++)
	{
		for(j=0;j<lie;j++)
		{
			if(temp[i][j]==0)
			{
				count=1;
				printf("%d+%d",i,j);
			}
		}
	}
	if(count==0)
		printf("No");
}
void main()
{
	int h,l,i,j,t1=0,t=0,p,k,s;
	int a[8][8];
	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,t=0;i<h;i++)
	{
		k=a[i][0];
	
		for(j=1;j<l;j++)
			if(k<a[i][j])
			{
				k=a[i][j];
				p=j;
			}
			s=i;
			
			for(i=0;i<h;i++)
			{
				if(a[i][p]<k)
					t=1;
			}
			if(t==1)break;
			if(t==0)
			{
				printf("%d+%d\n",s,p);
				t1=1;
			}
	}
	if(t1!=1)printf("No");

}
void main()
{
	int n[100][100],s[100][100]={0},a,b,i,j,max,min,e=0;
scanf("%d,%d",&a,&b);
for(i=0;i<a;i++)
	for(j=0;j<b;j++)
		scanf("%d",&n[i][j]);
for(i=0;i<a;i++)
	{
	max=n[i][0];
	for(j=1;j<b;j++)
		if(n[i][j]>max) max=n[i][j];
	for(j=0;j<b;j++)
		if(n[i][j]==max) s[i][j]++;
	}
for(j=0;j<b;j++)
	{
	min=n[0][j];
	for(i=1;i<a;i++)
		if(n[i][j]<min) min=n[i][j];
	for(i=0;i<a;i++)
		if(n[i][j]==min) s[i][j]++;
	}
for(i=0;i<a;i++)
	for(j=0;j<b;j++)
		if(s[i][j]==2) {printf("%d+%d\n",i,j);e++;}
if (e==0) printf("No");
}
int main (){
    int sz[8][8];
    int x,y,X,Y,i,k,tx,ty;
    tx=1;
    ty=1;
    char dou;
    scanf("%d %c %d",&Y,&dou,&X);
    for(y=0;y<=Y-1;y++){
        for(x=0;x<=X-1;x++){
            scanf("%d",&sz[x][y]);
        }
    }
    for(y=0;y<=Y-1;y++){
        for(x=0;x<=X-1;x++){
            for(i=0;i<=X-1;i++){tx=1;
                if (sz[i][y]>sz[x][y]){tx=0;
                    break;
                }
            }
            for(k=0;k<=Y-1;k++){ty=1;
                if(sz[x][k]<sz[x][y]){ty=0;
                    break;
               
                }
            }
            if(tx==1&&ty==1){printf("%d+%d\n",y,x);
            break;
            }
        }
       if(tx==1&&ty==1){ break;}
    }
    if(tx==0||ty==0){printf("No\n");}
 return 0;   
}
int main()
{
	int a,b,i,j,k,min;
	int n[8][8];
	int max[8],l;
	scanf("%d,%d",&a,&b);
	for(i=0;i<a;i++){
		for(j=0;j<b;j++){
			scanf("%d",&n[i][j]);
		}
	}
	for(i=0;i<a;i++){
		max[i]=n[i][0];
		l=0;
		for(j=0;j<b-1;j++){
			if(max[i]<n[i][j+1]){
				max[i]=n[i][j+1];
				l=j+1;
			}
		}
		min=max[i];
		for(k=0;k<a;k++){
			if(min>n[k][l]){
				min=0;
			}
		}
		if(min!=0){break;}
	}
	if(min==0){
		printf("No");}
	else{printf("%d+%d",i,l);}
	return 0;
}
void main()
{
	int row=0,line=0;
	int scores[8][8];
	int i=0,j=0;
	int maxline=0,minrow=0;
	int count=0;
	int i1=0;
	scanf("%d,%d",&row,&line);
	for(i=0;i<row;i++)
	{
		for(j=0;j<line;j++)
		{
			scanf("%d",&scores[i][j]);
		}
	}
	for(i=0;i<row-1;i++)
	{
		for(j=0;j<line-1;j++)
		{
			if(scores[i][maxline]<scores[i][j+1])
			{
				maxline=j+1;
			}
		}			//?????????maxline
		for(i1=0;i1<row-1;i1++)
		{		
			if(scores[minrow][maxline]>scores[i1+1][maxline])  
			{
				minrow=i1+1;
			}			
		}					//?????????
		if(i==minrow)
		{
			printf("%d+%d\n",minrow,maxline);
			count++;
		}
	}
	if(count==0)
	{
		printf("No\n");
	}
	return 0;
}
int main(){
int x,a[100][100],i,j,k,l,y=0,z=0,hang,lie;
scanf("%d,%d",&hang,&lie);
     for(i=0;i<hang;i++){
                       for(j=0;j<lie;j++){
                                       scanf("%d",&a[i][j]);}}
	 
     for(i=0;i<hang;i++){ 
                          z=0;
                          x=a[i][0];
                          k=0;
                           for(j=0;j<lie;j++){
                                            if(a[i][j]>x){
                                            x=a[i][j];
                                          k=j;  }
                                            }
						   
                                            for(l=0;l<hang;l++){
                                                           
                                                             if(x<=a[l][k])
                                                            z=z+1;
                                                             }
                                                             if(z==hang){
                                                                       
                                                             y++;
                                                             printf("%d+%d",i,k);}
                                                             }
                                                             if(y==0)
                                                             printf("No");      
return 0;
}
void main()
{
	int i,j,a[8][8],mi,ma,p,q,x,y;
	scanf("%d,%d",&i,&j);
	for(p=0;p<i;p++)
		for(q=0;q<j;q++)
			scanf("%d",&a[p][q]);
    	for(p=0;p<i;p++)
		{
		for(q=0;q<j;q++)
		{
			for(x=0,mi=a[p][q];x<i;x++)
				if(mi>a[x][q])
					mi=a[x][q];
			for(y=0,ma=a[p][q];y<j;y++)
					if(ma<a[p][y])
						ma=a[p][y];
			if((mi==a[p][q])&&(ma==a[p][q])) break;
		}
		
if((mi==a[p][q])&&(ma==a[p][q])) break;
		}
		if(mi==a[p][q]&&ma==a[p][q])
			printf("%d+%d",p,q);
		else
			printf("No\n");
}
int main(){

 int a,b,i,x,y,sz[8][8],tag,col,row,p;

 char c;

 scanf("%d %c %d",&a,&c,&b);

 for(x=0;x<a;x++){

  for(y=0;y<b;y++){

   scanf("%d",&sz[x][y]);

  }

 }

 for(x=0;x<a;x++){

  i=sz[x][0];

  col=0;

  row=0;

  tag=0;

  for(y=0;y<b;y++){

   if(sz[x][y]>i){

    i=sz[x][y];

    col=x;

    row=y;

   }
         
  }

  for(p=0;p<a;p++){

   if(i>sz[p][row])

    break;

   else

    tag=tag+1;

  }

  if(tag==a){

   printf("%d+%d",col,row);

   break;

  }

 }

 if(x==a){

  printf("No");

 }

 

 return 0;

}
int main()
{
	int m,n,sz[8][8],a,b,c,d,e,f=0,i,j;
	scanf("%d,%d",&m,&n);
	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=sz[i][j];
			b=a;
			c=a;
			for(e=0;e<n;e++)
			{
				if(sz[i][e]>=b)
				{
					b=sz[i][e];
				}
			}
			for(d=0;d<m;d++)
			{
				if(sz[d][j]<=c)
				{
					c=sz[d][j];
				}
			}
			if((a==b)&&(a==c))
			{
				printf("%d+%d",i,j);
				f++;
			}
		}
	}
	if(f==0)
	{
		printf("No");
	}
	return 0;
}
int main()
{   int panduan(int*b,int z,int x,int y,int m2,int n2);
	int a[8][8],m,n,i,j,p,q=1,*g;
	scanf("%d,%d",&m,&n);
	g=&a[0][0];
	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++)
		for(j=0;j<=n-1;j++)
		{p=panduan(g,a[i][j],i,j,m,n);
		if(p==0)
			printf("%d+%d",i,j);
		/*printf("%d ",p);*/
		q=q*p;
		}
	if(q==1)
		printf("No");
	return 0;
}
int panduan(int*b,int z,int x,int y,int m2,int n2)
{
	int m=1,n=1,i,k;
	for(i=0;i<=n2-1;i++)
	{if(*((b+x*8)+i)>z)
	    k=0;
	else
		k=1;
	m=m*k;
	}
	for(i=0;i<=m2-1;i++)
	{
		if(*((b+i*8)+y)<z)
	   k=0;
	else
		k=1;
	n=n*k;
	}
	if(m==1&&n==1)
		return 0;
	else
		return 1;
}
int main(int argc, char* argv[])
{
	int row,col,i,j,k,l=0,t,p;
	int sz[8][8];
    int max,min;	
	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++){
		max=sz[i][0];
		
		for(j=0;j<col;j++){
			if(sz[i][j]>=max){
				max=sz[i][j];
				k=j;
			}
		}
		min=sz[0][k];
		
		for(t=0;t<row;t++){
			if(sz[t][k]<=min){
				min=sz[t][k];
				p=t;
				
			}
		}
		if(min==max){
			printf("%d+%d\n",p,k);
			l++;
		}
		
	}
	if(l==0){
		printf("No\n");
	}
	return 0;
}
int main()
{
	int m,n,i,j,a[8],sz[8][8],b,max,c=0,h,l;
	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++)
	{
		max=sz[i][0];
		a[i]=0;
		for(j=0;j<m;j++)
		{
			if(sz[i][j]>max)
			{
				max=sz[i][j];
				a[i]=j;
			}
		}
	}
	for(i=0;i<n;i++)
	{
		for(b=0;b<n;b++)
		{
			if(sz[i][a[i]]>sz[b][a[i]])
			{
				c=0;
				break;
			}
			else
			{
				c=1;
				h=i;
				l=a[i];
				
			}
		}
		if(c==1)
			break;
	}
	if(c==1)
		printf("%d+%d",h,l);
	else
		printf("No");
	return 0;
}
void main()
{
int a,b,i,j,m[10][10],(*p)[10];
p=m;
scanf("%d,%d",&a,&b);
for(i=0;i<a;i++)
	for(j=0;j<b;j++)scanf("%d",*(p+i)+j);

int max,min,k,temp;p=m;
int you=0;
for(i=0;i<a;i++)
	{max=**p;
	for(j=0;j<b;j++)if(*(*(p+i)+j)>max){max=*(*(p+i)+j);k=j;}
	p=m;min=max;
	for(temp=0;temp<a;temp++)if(*(*(p+temp)+k)<min) min=*(*(p+temp)+k);
	if(max==min){printf("%d+%d\n",i,k);you=1;}
	}
if(you==0)printf("No\n");
}
void main()
{
	int a[10][10]={0},m,n,i,j,b[10]={0},c[10]={0},k=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=0;j<n;j++)
			if(a[i][j]>b[i])b[i]=a[i][j];
        for(j=0;j<n;j++)
			if(a[i][j]==b[i])c[i]=j;
	}
    for(i=0;i<m;i++,k=0)
	{
		for(j=0;j<m;j++)
			if(b[i]>a[j][c[i]])k=1;
		if(k==0){printf("%d+%d",i,c[i]);break;}
		else l++;
	}
	if(l==m)printf("No");
}
int main(){
	int sz[8][8];
	int i,k,m,n,e,p=0;
	int max[8],min[8];
	scanf("%d,%d",&m,&n);
	for(i=0;i<m;i++){
		for(k=0;k<n;k++){
			scanf("%d",&sz[i][k]);
		}
	}
	for(i=0;i<m;i++){
		max[i]=sz[i][0];
		for(k=0;k<n;k++){
			if(sz[i][k]>max[i]){
				e=max[i];
				max[i]=sz[i][k];
			}
		}
	}for(k=0;k<n;k++){
		min[k]=sz[0][k];
		for(i=0;i<m;i++){
			if(sz[i][k]<min[k]){
				e=min[k];
				min[k]=sz[i][k];
			}
		}
	}for(i=0;i<m;i++){
		for(k=0;k<n;k++){
			if(max[i]==min[k]){
				 
		printf("%d+%d",i,k);
		p++;
			}
		}
	}if(p==0){printf("No");}
		return 0;
			}
void main()
{int m,n,s[9][9],i,j,t=-100,c,f=0,g;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++){c=0;for(j=0;j<n;j++)if(s[i][j]>s[i][c])c=j;
g=0;for(j=0;j<m;j++)if(s[j][c]<s[i][c]){g++;break;}
if(g==0){f++;break;}
}
if(f)printf("%d+%d\n",i,c);
else printf("No\n");
}
void main()
{
	int a[8][8],b[8][8],n,m,i,j,k,x,l,y=0,h;
	scanf("%d,%d",&n,&m);
	for(i=0;i<n;i++)
	{
		for(j=0;j<m;j++)
		{
			scanf("%5d",&a[i][j]);
			b[i][j]=a[i][j];
		}
	}
	for(i=0;i<n;i++)
	{
		for(j=0;j<m-1;j++)
		{
			if(a[i][j]>a[i][j+1])
			{
			    x=a[i][j];
				a[i][j]=a[i][j+1];
				a[i][j+1]=x;
			}
		}
		for(l=0;l<n;l++)
		{
			if(b[i][l]==a[i][m-1])
				break;
		}
		k=0;
		for(h=0;h<n;h++)
		{
			if(b[h][l]>=b[i][l])
				k++;
		}
		if(k==n)
			y++;
		if(y>0)
		{
			printf("%d+%d",i,l);
			break;
		}
	}
	if(y==0)
		printf("No");
}
int main(){
    int a[10][10],m,n,p,q,max1[10],max2[10];
    scanf("%d,%d",&m,&n);
    for(p=0;p<m;p++){
        for(q=0;q<n;q++){
            scanf("%d",&a[p][q]);
        }
    }
    for(p=0;p<m;p++){
        max1[p]=a[p][0];
        for(q=1;q<n;q++){
           if(a[p][q]>max1[p])
           max1[p]=a[p][q];
        }
    }
    for(q=0;q<n;q++){
        max2[q]=a[0][q];
        for(p=1;p<m;p++){
           if(a[p][q]<max2[q])
           max2[q]=a[p][q];
        }
    }
    for(p=0;p<m;p++){
        for(q=0;q<n;q++){
            if(max1[p]==a[p][q]&&max2[q]==a[p][q]){
            printf("%d+%d",p,q);
            return 0;
            }          
        }
	}
  printf("No");
  return 0;
}
int main()
{
    int n,m,i,j,ii,jj,a[8][8],k;
	scanf("%d,%d",&n,&m);
	for(i=0;i<n;i++)
	{
		for(j=0;j<m;j++)
		{
			cin>>a[i][j];
		}
	}
	for(i=0;i<n;i++)
	{
		int max=0;
		for(j=0;j<m;j++)
		{
			if(a[i][j]>max)
			{
				max=a[i][j];
				ii=i;jj=j;
			}
		}
		for(k=0;k<n;k++)
		{
			if(a[k][jj]<a[ii][jj])
				break;
			if(k==n-1)
			{
				cout<<ii<<"+"<<jj;
				return 0;
			}
		}
	}
	cout<<"No";
	return 0;
}
int main()
{
	int a[10][10],i,j,m,n,k,l,d=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];
		l=0;
		for(j=0;j<n;j++){
			if(a[i][j]>k){
				k=a[i][j];
			    l=j;
			}
		}
			for(j=0;j<m;j++){
				if(a[j][l]<k)
					k=a[j][l];
			}
			if(k==a[i][l])  { printf("%d+%d",i,l); d=1; break;}
	}
	if(d==0) printf("No");
}
void main()
{
	int m,n,i,j,a[8][8],point,max[8],min[8],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++)
		{
			max[i]=a[i][0];
			for(j=0;j<n;j++)
				if(a[i][j]>max[i]) max[i]=a[i][j];
		}
	for(j=0;j<n;j++)
		{
			min[j]=a[0][j];
			for(i=0;i<m;i++)
				if(a[i][j]<min[j]) min[j]=a[i][j];
		}
	for(i=0;i<m;i++)
		for(j=0;j<n;j++)
			if(max[i]==min[j])
				{printf("%d+%d",i,j);flag=1;}
			if(flag==0) printf("No");
}
void main()
{
	int m,n,a[8][8],i,j,temp,l,num=0,k;
    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,temp=a[i][0],l=0;j<n;j++)
	   if(temp<a[i][j]){temp=a[i][j];l=j;}
		}
		 for(k=0;k<m&&temp<=a[k][l];k++);
	   if(k==m){printf("%d+%d\n",i,l);num=1;}
	}
    if(num==0)printf("No");
}
void main(void)
{
	int m,n;
	scanf("%d,%d",&m,&n);

	int num[8][8];
	int i,j;
	for(i=0;i<=m-1;i++)
		for(j=0;j<=n-1;j++)
			scanf("%d",&num[i][j]);

	int max_row[8]={0,0,0,0,0,0,0,0};
	for(i=0;i<=m-1;i++)
		for(j=1;j<=n-1;j++)
			if(num[i][max_row[i]]<num[i][j])
				max_row[i]=j;

			int t[8]={0,0,0,0,0,0,0,0};
	for(i=0;i<=m-1;i++)
		for(j=0;j<=m-1;j++)
			if(num[i][max_row[i]]>num[j][max_row[i]])
				t[i]=1;

	for(i=0;i<=m-1;i++)
		if(t[i]==0)
		{
			printf("%d+%d\n",i,max_row[i]);
			break;
		}

	if(i==m)
		printf("No\n");
}
int main(){
	int sz[8][8];
	int r,l;
	scanf("%d,%d",&r,&l);
	int i,j;
	for(i=0;i<r;i++){
		for(j=0;j<l;j++){
			scanf("%d",&sz[i][j]);
		}
	}
	int max=0,min=0,m,a=-1,b=-1;
	for(i=0;i<r;i++){
		for(j=0;j<l;j++){
			if(sz[i][max]<sz[i][j]){
				max=j;
			}
		}
		for(m=0;m<r;m++){
				if(sz[min][max]>sz[m][max]){
					min=m;
				}
			}
		    if(min==i){
				a=min;
				b=max;
			}
	}	
	if(a==-1){
		 printf("No\n");
	}
	else if(a!=-1){
		printf("%d+%d\n",a,b);
	}
	return 0;
}
int main ()
{int i,j,n,m,t=0;
scanf ("%d,%d",&n,&m);
int a[n+2][m+2];
for (i=0;i<n;i++)
for (j=0;j<m;j++)
scanf ("%d",&a[i][j]);
for (i=0;i<n;i++) {a[i][m]=a[i][0];a[i][m+1]=0;}
for (j=0;j<m;j++) {a[n][j]=a[0][j];a[n+1][j]=0;}
for (i=0;i<n;i++) 
for (j=0;j<m;j++)
{if (a[i][j]>a[i][m]) {a[i][m]=a[i][j];a[i][m+1]=j;}
if (a[i][j]<a[n][j]) {a[n][j]=a[i][j];a[n+1][j]=i;}
}
for (i=0;i<n;i++)
if (a[n+1][a[i][m+1]]==i) {printf ("%d+%d\n",i,a[i][m+1]);t=1;}
if (t==0) printf ("No\n");
return 0;
}
int main()
{
	int h,l,a,b,c,d,f,g,i=1,j=1;
	int m[8][8],x[8];
	scanf("%d,%d",&h,&l);
	for(a=1;a<=h;a++)
	{
		for(b=1;b<=l;b++)
		{
			scanf("%d",&m[a][b]);
		}
	}
	for(c=1;c<=h;c++)
	{
		x[c]=1;
		for(d=1;d<l;d++)
		{
			if(m[c][x[c]]<m[c][d+1])
			{
				x[c]=d+1;
			}
		}
	}
	for(f=1;f<=h;f++)
	{
		for(g=1;g<=h;g++)
		{
			if(m[f][x[f]]>m[g][x[f]])
			{
				i=0;
				break;
			}
		}
		if(i)
		{
			printf("%d+%d",f-1,x[f]-1);
			j=0;
			break;
		}
	}
	if(j)
		printf("No");
	return 0;
}
int row, col;
int array[8][8];
int ctr1,ctr2,ctr3,ctr4;
int i;
int j=0;

int main(void)
{
scanf("%d,%d",&row,&col);

for(ctr1=0;ctr1<row;ctr1++)
{
for(ctr2=0;ctr2<col;ctr2++)
{
scanf("%d",&array[ctr1][ctr2]);
}
}
for(ctr1=0;ctr1<row;ctr1++)
{
for(ctr2=0;ctr2<col;ctr2++)
{
i=0;
for(ctr3=0;ctr3<col;ctr3++)
{if(array[ctr1][ctr2]>array[ctr1][ctr3])
i++;}
for(ctr4=0;ctr4<row;ctr4++)
{if(array[ctr4][ctr2]>array[ctr1][ctr2])
i++;}
if(i==row+col-2)
{j++;
printf("%d+%d",ctr1,ctr2);
}
}
}
if(j==0)
printf("No");
return 0;
}
int main()
{
	int m,n,i,j;
	int a[100][100];
	int flag1[100][100]={0};
	int flag2[100][100]={0};
	int p,q;
	int point=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++)
			{
				for(p=0;p<n;p++)
				{
					if(a[i][j]<a[i][p])
						flag1[i][j]=flag1[i][j]+1;

				}
				for(q=0;q<m;q++)
				{
					if(a[i][j]>a[q][j])
					flag2[i][j]=flag2[i][j]+1;
				}
			}
		}
	for(i=0;i<m;i++)
		{
			for(j=0;j<n;j++)
			{
			    if(flag1[i][j]==0&&flag2[i][j]==0)
			    {
			    	printf("%d+%d\n",i,j);
			    	point=point+1;
			    }

			}
		}

		if(point==0)
			printf("No");
		return 0;
}
int i,j,max,a,d,c;
 int m,n;
 int good;
 int sz[8][8];
int main()
{
 good=0;
 scanf("%d,%d",&m,&n);
 for (i=0;i<m;i++)
 {
  for (j=0;j<n-1;j++)
  {
   scanf("%d ",&sz[i][j]);
  }
  scanf("%d",&sz[i][n-1]);
 }
 for (i=0;i<m;i++)
 {
  max=sz[i][0];
  for (j=0;j<n;j++)
  {
   if (sz[i][j]>max){
    max=sz[i][j];
    d=j;
    c=i;
   }
  }
  for (a=0;a<m;a++)
  {
   if (max>sz[a][d]){
       good++;
	   break;
   }
  } 
  if (good==0){
      printf("%d+%d",c,d);
	  break;
  }
 }
 if (good!=0){
	  printf("No");
  }
    return 0;
}
int main()
{
	int m,n,num[8][8],i,j,max,min,l,h=0,u,y;
	scanf("%d,%d",&m,&n);
	for(i=0;i<m;i++)
	{
		for(j=0;j<n;j++)
		{
			scanf("%d",&num[i][j]);
		}
	}
	for(i=0;i<m;i++)
	{
		max=num[i][0];
		l=0;
		for(j=1;j<n;j++)
		{	
			if(num[i][j]>max)
			{
				max=num[i][j];
				l=j;
			}
		}
	    y=0;
		for(u=0;u<m;u++)
		{  
	        min=max;
	        if(num[u][l]<min)
	        {
	            y++;
	        }
		}
		if(y==0)
		{
			printf("%d+%d",i,l);
		}
		else
		{
			h++;
	    }
	}
	if(h==m)
	{
		printf("No");
	}
	return 0;
}
int main (){
    int m,n,a[10][10],i,j,max[10],min[10],k=0;
    char t;
    scanf("%d%c%d",&m,&t,&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[i]=a[i][0];
    }
    for(j=0;j<n;j++){
        min[j]=a[0][j];
    }
   for(i=0;i<m;i++){
        for(j=0;j<n;j++){
                if(a[i][j]>max[i]){
                    max[i]=a[i][j];
                }
                if(a[i][j]<min[j]){
                    min[j]=a[i][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++;
                    }
                }
            }
    if(k==0){
        printf("No");
    }
    return 0;
}
int m,n,i,j,r;
int ch[8][8];
int max(int x)
{
	int j,p;
	p=ch[x][0];
	for(j=0;j<n;j++)
	{
		if(ch[x][j]>p)
			p=ch[x][j];
	}
	return(p);
}

int min(int y)
{
	int i,p;
	p=ch[0][y];
	for(i=0;i<m;i++)
	{
		if(ch[i][y]<p)
			p=ch[i][y];
	}
	return(p);
}

int main()
{
	r=0;
	scanf("%d,%d",&m,&n);
	for(i=0;i<m;i++)
	{
		for(j=0;j<n;j++)
		{
			scanf("%d ",&ch[i][j]);
		}
	}
	for(i=0;i<m;i++)
	{
		for(j=0;j<n;j++)
		{
			if((ch[i][j]==max(i))&&(ch[i][j]==min(j)))
			{
				printf("%d+%d\n",i,j);
				r++;
			}
		}
	}
	if(r==0)
		printf("No\n");
}
int main()
{
    int a[10][10],h,d,i,j,k,max,l1,min,l2,real;
    char c;
    scanf("%d%c%d",&h,&c,&d);
    for(i=0;i<h;i++)
    { 
                    for(j=0;j<d;j++)
                    scanf("%d",&a[i][j]); 
    }    
    real=0;
    for(i=0;i<h;i++)
    {
                    max=0;
                    for(j=0;j<d;j++)
                    {
                                    if(a[i][j]>max)
                                    {
                                                   max=a[i][j];
                                                   l1=j;
                                    }
                    }
                    for(k=0;k<h;k++)
                    {
                                    if(k==0) 
                                    {
                                             min=a[k][l1];
                                             l2=k;
                                    }
                                    if((a[k][l1]<min)&&(k>0))
                                    {
                                                    min=a[k][l1];
                                                    l2=k;
                                    }        
                    }
                    if(max==min)
                    {
                                printf("%d+%d",l2,l1);
                                real=1;
                                break;
                    }
    }
    if(real==0) printf("No");
    
    return 0;
}
int main()
{
	int m,n,i,j,k,flag=0,f=0,deter=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++)
		{
			for(k=0;k<n;k++)
			{
				if(a[i][j]>=a[i][k])
				{
					f++;
				}
			}
			if(f==n)
				flag++;
			f=0;
			for(k=0;k<m;k++)
			{
				if(a[i][j]<=a[k][j])
					f++;
			}
			if(f==m)
				flag++;
			f=0;
			if(flag==2)
			{
				printf("%d+%d",i,j);
				deter=1;
			}
			flag=0;
		}
	}
	if(deter==0)
		printf("No");
	return 0;
}