semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int main()
{
     int ctu;
     do
     {        //begin
         int a[18][18],i,j,b,c=0,d,m,n;        //b?????c?????d????????
         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++)            //?????????
            {
                 b=1;                    //?????????????b?1
                 for(d=0;d<n;d++)        //????????
                    if(a[i][j]<a[i][d]) b=0;
                 if(b==0) continue;
                 for(d=0;d<m;d++)        //????????
                     if(a[i][j]>a[d][j]) b=0;
                 if(b==0) continue;
                 c++;
                 printf("%d+%d\n",i,j);
             }
         if(c==0)printf("No");
  
     }while(ctu==1);
     return 0;
 }
int main()
{
	int array[100][100];
	int row,col,i,j,m,n,k,min,sum=0, temp;
	scanf("%d,%d",&row,&col);
	for(i=0;i<row;i++)
	{
		for(j=0;j<col;j++)
		{
			scanf("%d", &array[i][j]);
		}
	}
	for(i=0;i<row;i++)
	{
		m=col-1;
		for(j=0;j<col;j++)
		{
			if(array[i][j]>array[i][m])
			{
				m=j;
			}
		}
		n=i;
		min=i;
		for(k=0;k<row;k++)
		{
			if(array[k][m]<array[min][m])
			{
				min=k;
			}
		}
		if(n==min)
		{
			printf("%d+%d",n,m);
			break;
		}
		if(n!=min)
		{
			sum+=1;
		}
	}
	if(sum == row)
	{
    		printf("No");
	}
	return 0;
}
int main(){
	int n,m,i,j,zhan,t,you=0,pan;
	scanf("%d,%d",&n,&m);
	int s[n][m];
	for(i=0;i<n;i++){
		for(j=0;j<m;j++){
			scanf("%d",&s[i][j]);
		}
	}
	for(i=0;i<n;i++){
		zhan=s[i][0];
		t=0;
		for(j=1;j<m;j++){
			if(s[i][j]>zhan){
				zhan=s[i][j];
				t=j;
			}
		}
		pan=1;
		for(j=0;j<n;j++){
			if(s[j][t]<s[i][t]){
				pan=0;
			}
		}
		if(pan==1){
			printf("%d+%d\n",i,t);
			you=1;
		}
	}
	if(you==0){
		printf("No\n");
	}
	return 0;
}
void main()
{int a,b,i,j,k,t;
 int c[8][8];
 scanf("%d,%d",&a,&b);
 for(i=0;i<a;i++)
   for(j=0;j<b;j++)
     scanf("%d",&c[i][j]);
 for(i=0;i<a;i++)
   {k=0;
    for(j=1;j<b;j++)
      if(c[i][j]>c[i][k])
         k=j;
    for(t=0;t<a;t++)
       if(c[t][k]<c[i][k])
          break;
     if(t>=a) 
       {printf("%d+%d",i,k);
           break;}
     }
 if(i>=a) printf("No");
}
void main()
{
	int a,b,i,j,k[8]={0},m[8]={0};
	int c[8][8];
	scanf("%d,%d",&a,&b);
	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-1;j++){
			if(c[i][j]<c[i][j+1]){
			k[i]=j+1;
			}
		}
	}
		for(j=0;j<b;j++){
		for(i=0;i<a-1;i++){
			if(c[i][j]>c[i+1][j]){
			m[j]=i+1;
			}
		}
	}
		for(i=0;i<=a;i++){
			if(i==a){
			printf("No");
			}
			else if(m[k[i]]==i){
		printf("%d+%d",i,k[i]);
		break;
			}

		}
}
int main()
{
	int m,n,a[8][8],i,t,k,tempx,tempy,temp=0;
	int b[1][2];
	scanf("%d,%d",&m,&n);
    

	for(i=0;i<m;i++)
	{   
	   for(t=0;t<n;t++)
	   {
		   scanf("%d",&a[i][t]);
	   }
	   }
for(k=0;k<m;k++)
{
	b[0][0]=a[k][0],tempx=0;
	for(i=0;i<n;i++)
	{
		
		if(a[k][i]>b[0][0])
		{
			b[0][0]=a[k][i];
            tempx=i;
		}
	}
	b[0][1]=a[k][tempx],tempy=0;
	for(i=0;i<m;i++)
	{    
		
		if(a[i][tempx]<b[0][1])
		{
			b[0][1]=a[i][tempx];
		tempy=i;
		}
	}
		if(b[0][0]==b[0][1])
		{
			printf("%d+%d",tempy,tempx);
		}
	    else
		{ 
			temp+=1;
		}
}

	if(temp==m)
		printf("No");



		  
	return 0;
}
int main(){
int array[8][8],ROW,COL,i=0,j=0,max=0,min=0,m=0,n=0,s=0,k=0,flag=0;
		scanf("%d,%d",&ROW,&COL);
		for(i=0;i<ROW;i++){
			for(j=0;j<COL;j++){
				scanf("%d",&array[i][j]);
			}
		}
		for(i=0;i<ROW;i++){
			for(j=0;j<COL;j++){
					if(array[i][j]>max){
						max=array[i][j];
						m=i;
						n=j;
					}
			}
			for(k=0;k<ROW&&!flag;k++){
				if(array[m][n]>array[k][n]){
					flag=1;
				}
			}
			if(!flag){
				printf("%d+%d",m,n);
			}else{s++;}
		}
		if(s==ROW){printf("No");}
		return 0;
}
void main()
{
	int a[8][8];
	int i,j,k;
	int m,n,t=0;
	int max_i,max_j;
	int mark_1=0,mark_2=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++)
	{
		mark_2=0;
		for(j=0;j<n;j++)
		{
			for(k=0;k<n;k++)
			{
				if(a[i][j]>a[i][k])
					mark_1++;
			}
			if(mark_1==n-1)
			{
				max_i=i;
				max_j=j;
			}
			mark_1=0;
		}
		for(k=0;k<m;k++)
		{
			if(a[max_i][max_j]<a[k][max_j])
				mark_2++;
		}
		if(mark_2==m-1)
			t++;break;
	}
	if(t==0)
		printf("No\n");
	else
		printf("%d+%d\n",max_i,max_j);
}
int main(int argc, char* argv[])
{
	int c[8][8];
	int i,j,a,b;

	scanf("%d,%d\n",&a,&b);

	for(i=0;i<a;i++)
	{
		for(j=0;j<b;j++)
		{

	       scanf("%d",&c[i][j]);
		}
	}
    int p,q,k,count=0;

	for(i=0;i<a;i++)
	{
        p=i;
		q=0;
		for(j=0;j<b-1;j++)
		{
		
			if(c[p][q]<c[i][j+1])
				q=j+1;
		}
		count=0;
		for(k=0;k<a;k++)
		{
			if(c[p][q]<=c[k][q])
				count++;
		}
		if(count==a)
			break;
	}
	if(count==a)
		printf("%d+%d",p,q);
	else
		printf("No");

	return 0;
}
int main()
{
	int n,m,a[8][8],i,j,p,q,b,k,t,w,u=0;
	scanf("%d,%d",&n,&m);
	for(i=0;i<n;i++)
	{
		for(j=0;j<m;j++)
		{
			scanf("%d",&(a[i][j]));
		}
	}
	struct zui
	{
		int x,y;
		int z;
	}
	c[8];
	for(i=0;i<n;i++)
	{
		for(j=0;j<m;j++)
		{
			if(j==0)
			{
				b=a[i][0];
				p=i;
				q=0;
				continue;
			}
			if(a[i][j]>b)
			{
				b=a[i][j];
				p=i;
				q=j;
			}
		}
		c[i].x=q;
		c[i].y=p;
		c[i].z=a[p][q];
	}
	for(k=0;k<n;k++)
	{
		w=c[k].x;
		for(t=0;t<n;t++)
		{
			if(c[k].z>a[t][w])
				break;
			else if(t==n-1)
			{
				printf("%d+%d",c[k].y,c[k].x);
				u++;
			}
		}
	}
	if(u==0)
		printf("No");
	return 0;
}
int s[10][10];
int tag[10][10];

int main()	{
	int i, j;
	int a, b;
	scanf("%d,%d", &a,&b);
	for(i = 0; i < a; i ++)	{
		for(j = 0; j < b; j ++)	{
			scanf("%d", &s[i][j]);
			tag[i][j] = 0;
		}
	}

	for(i = 0; i < a; i ++)	{
		int cur_max = s[i][0];
		int cur_b = 0;
		for(j = 1; j < b; j ++)	{
			if(s[i][j] > cur_max)	{
				cur_max = s[i][j];
				cur_b = j;
			}
		}
		tag[i][cur_b] = 1;
	}

	for(i = 0; i < b; i ++)	{
		int cur_min = s[0][i];
		int cur_a = 0;
		for(j = 1; j < a; j ++)	{
			if(s[j][i] < cur_min)	{
				cur_min = s[j][i];
				cur_a = j;
			}
		}
		if(tag[cur_a][i] == 1)	{
			printf("%d+%d\n", cur_a, i);
			break;
		}
	}
	if(i == b)	{
		printf("No\n");
	}
	return 0;
}
void main()
{
	int n,i,j,k,m,l=0;
	int a[8][8],b[8][8]={0};
	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++)
		{
			for(k=0;k<m;k++)
			{
				if(a[i][j]>=a[i][k]) b[i][j]++;
			}
			for(k=0;k<n;k++)
			{
				if(a[i][j]<=a[k][j]) b[i][j]++;
			}
		}
	for(i=0;i<n;i++)
		for(j=0;j<m;j++)
		{
			if(b[i][j]>=n+m)
			{
				l++;
				printf("%d+%d",i,j);
			}
			else continue;
		}
	if(l==0) printf("No");
}
int g(int a[][8],int m,int j)
{
	int min=a[0][j],i,y;
	for(i=0;i<m;i++)
	{
		if(a[i][j]<=min)
			{
				min=a[i][j];
				y=i;
			}
	}
	return y;
}



int f(int a[][8],int n,int i)
{
	int j,max=a[i][0],x;
	
	
		for(j=0;j<n;j++)
		{
			if(a[i][j]>=max)
			{
				max=a[i][j];
				x=j;
			}
		}
		return x;
}




int main()
{

	int a[8][8];
	int row, col;
	int i,j,k,p;
	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++)
	{
		k=f(a,col,i);
		p=g(a,row,k);
		if(p==i)
		{
			printf("%d+%d\n",p,k);
			i=row+1;
		}
	}
	if(i==row)
		printf("No\n");

	return 0;
}
int main()
{
	int i,j,m,n,s,s1,t,x1,x,z=0,a[8][8]={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++)
	{	
		s1=-1; s=8;x=8;
		x1=10000;
		for(j=0;j<n;j++)
		{
			if(s1<a[i][j]) {s1=a[i][j]; s=j;}
		}
		for(t=0;t<m;t++)
		{
			if(x1>a[t][s]) {x1=a[t][s]; x=t; }
		}
		if(x==i) {printf("%d+%d\n",x,s); z++;}
	}
	if(z==0) printf("No");
	//scanf("%d",&n);
	return 0;
}
void andian(int *p,int m,int n)
{
    int i,j,k,note=0,sum=0,*max;
	for(i=0;i<m;i++)
	{
		max=p+i;
		for(j=0;j<n;j++)
		{
			if(*(p+8*i+j)>=*max)
			{
				max=p+8*i+j;
				k=j;
			}
		}
        for(j=0;j<m;j++)
		{
			if(j!=i)
			{
			if(*(p+8*j+k)<=*max){note=1;break;}
			}
		}
		if(note==1){continue;}
		if(note==0)
		{
			printf("%d+%d\n",i,k);
			sum=sum+1;
		}
	}
	if(sum==0)
	{
		printf("No");
	}
}
void main()
{
	int a[8][8],m,n,i,j,*p;
	scanf("%d,%d",&m,&n);
	for(i=0;i<m;i++) 
	{
		for(j=0;j<n;j++)
		{
			scanf("%d",*(a+i)+j);
		}
	}
	p=&a[0][0];
	andian(p,m,n);
}
void main ()
{
	int a[8][8],m,n,i,j,k,p,t=0,s=0,r=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++)
		{s=0;t=0;
			for(k=0;k<n;k++)
			{
	          if(a[i][j]<a[i][k])
			  t=1;
			}		
			for(p=0;p<m;p++)
			{
				if(a[i][j]>a[p][j])
				s=1;
			}
			if((t==0)&&(s==0))
			{printf("%d+%d",i,j);r=1;break;}
			
		}
		if(r==1)
			break;
	 }
	 if(r==0)
		 printf("No");
}
int main(){
	int A,B,a,b,n,m,z;
	int f=0;
	int sz[8][8];
	scanf("%d,%d",&A,&B);
	for(a=0;a<A;a++){
		for(b=0;b<B;b++){
		scanf("%d",&(sz[a][b]));
		}
	}
    int max=0,min=1000;
	for(a=0;a<A;a++){
		for(b=0;b<B;b++){
			if((sz[a][b])>max){
			max=(sz[a][b]);
			n=b;
			}
		}
		for(z=0;z<A;z++){
			if((sz[z][n])<min){
			min=(sz[z][n]);
			m=z;

			}
		}
		if(max==min){
			printf("%d+%d",m,n);
			f=f+1;
		}

	}
	if(f==0){
	printf("No");
	}
return 0;
	
}
int main(){
    int m,n,i,j,max,min,c;
    scanf("%d,%d",&m,&n);
    int a[m][n],b[m][n];
    for(i=0;i<m;i++){
        for(j=0;j<n;j++){
            scanf("%d",&a[i][j]);
            b[i][j]=0;
        }
    }
    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){
                b[i][j]++;
            }
        }
    }
    for(i=0;i<n;i++){
        min=a[0][i];
        for(j=0;j<m;j++){
            if(a[j][i]<min){
                min=a[j][i];
            }
        }
        for(j=0;j<m;j++){
            if(a[j][i]==min){
                b[j][i]++;
            }
        }
    }
    c=0;
    for(i=0;i<m;i++){
        for(j=0;j<n;j++){
            if(b[i][j]==2){
                printf("%d+%d\n",i,j);
                c++;
            }
        }
    }
    if(c==0){
    printf("No");
    }
    return 0;
}
void main()
{
	int a[9][9];
	int i,j,m,n,y=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++)
	{
		int max=a[i][0];int t=0,x=1;
		for(j=1;j<n;j++)if(a[i][j]>max)
		{
			max=a[i][j];
			t=j;
		}
		for(j=0;j<m;j++)
			if(j!=i&&max>a[j][t])
			{
				x=0;
				break;
			}
		if(x){
			printf("%d+%d",i,t);
			y=1;
			break;
		}
	}
	if(y==0)printf("No");
}
int main()
{int a[8][8];
int i,j,max,k,p=0,flag=1,j1;
int l,r;
scanf("%d,%d",&l,&r);
for(i=0;i<l;i++)
{for(j=0;j<r;j++)
scanf("%d",&a[i][j]);}
for(i=0;i<l;i++)
{flag=1;max=a[i][0];j1=0;
	for(j=0;j<r;j++)
{if(a[i][j]>max)
	{max=a[i][j];j1=j;}}
for(k=0;k<l;k++)
{if(a[k][j1]<max)
{flag=0;break;}}
if(flag==1)
{p=1;
break;}}
if(p==1)
printf("%d+%d",i,j1);
else
printf("No");}
int dat[9][9],num[2][9];
int main()
{
    int m,n;
    int l1,l2,t;

    scanf("%d,%d",&m,&n);
    for (l1=1;l1<=m;l1++)
        for (l2=1;l2<=n;l2++)
            scanf("%d",&dat[l1][l2]);

    for (l1=1;l1<=m;l1++)
        {
            t=-100000000;
            for (l2=1;l2<=n;l2++)
                if (dat[l1][l2]>t)
                    {
                        t=dat[l1][l2];
                        num[0][l1]=l2;
                    }
        }
    for (l1=1;l1<=n;l1++)
        {
            t=100000000;
            for (l2=1;l2<=m;l2++)
                if (dat[l2][l1]<t)
                    {
                        t=dat[l2][l1];
                        num[1][l1]=l2;
                    }
        }
    for (l1=1;l1<=m;l1++)
        if (num[1][num[0][l1]]==l1)
            {
                printf("%d+%d\n",l1-1,num[0][l1]-1);
                break;
            }
    if (l1==m+1)
        printf("No\n");

    return 0;
}
int main()
{
	int m,n;
	int a[8][8];
	int i,j,k;
	scanf("%d,%d",&m,&n);
	for(i=0;i<m;i++){
		for(j=0;j<n;j++){
			scanf("%d",&a[i][j]);
		}
	}
	int max,min;
	int col;
	for(i=0;i<m;i++)
    {            
                 max=0;
                 min=9999; 
                    for(j=0;j<n;j++)
	                {
                                    if(a[i][j]>max)
									{max=a[i][j];
                                    col=j;}
                                    }
                    min=max;
                    for(k=0;k<m;k++)
                    {
                                    if(k==i)continue;
                                    else if(a[k][col]<min)break;
                                    }
                    if(k==m){printf("%d+%d\n",i,col);return 0;}
                    }
	printf("No\n");
	return 0;
}
void main()
{
	int a[10][10]={0},p,q,i,j,maxi,maxj,max,t,time,m;

	scanf("%d,%d",&p,&q);
	
	for(i=0;i<p;i++)
		for(j=0;j<q;j++)
			scanf("%d",&a[i][j]);

	
		m=0;
	for(i=0;i<p;i++)
	{
		max=a[i][0];
		maxi=i;
		maxj=0;
		time=0;
		for(j=0;j<q;j++)
		{
			if(a[i][j]>max)
			{
				max=a[i][j];
				maxj=j;
				maxi=i;
			}
		}
		for(t=0;t<p;t++)
		{
			if(a[t][maxj]<max)
				break;
			else
				time++;
		}
		if(time==p)
		{
			printf("%d+%d",maxi,maxj);
			m=1;
		}
	}
	if(m==0)
		printf("No");

}
int main()
{
	int hang,lie;
	int a[8][8];
	int i,j,n=0,h;
	int max;
	int hmax,q=0;

	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++)
	{	
		max=a[i][0];
		hmax=0;
		n=0;
		for(j=0;j<lie;j++)
		{
		
			
			if(max<a[i][j])
			{
				max=a[i][j];
				hmax=j;
			}
		}


		for(h=0;h<hang;h++)
		{
			if(max>a[h][hmax])

			{
				break;
			}

			else
			{
				n++;
			}
		}
		if(n==hang)
	{
		printf("%d+%d",i,hmax);
		q=1;
		break;
	}
		

	}

	
	if(q==0)
	{
		printf("No");
	}
	return 0;
		




}
int m,n,a[8][8];
int judge1(int i,int j)
{
	int k,u=1;
	for(k=0;k<=n-1;k++)
		if(a[i][j]<a[i][k])
			u=0;
	return u;
}
int judge2(int i,int j)
{
	int k,u=1;
	for(k=0;k<=m-1;k++)
		if(a[i][j]>a[k][j])
			u=0;
	return u;
}
void main()
{
	int i,j,u=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++)
		for(j=0;j<=n-1;j++)
		{
			if(judge1(i,j)==1&&judge2(i,j)==1)
			{
				u=1;
				printf("%d+%d",i,j);
			}
		}
	if(u==0)
		printf("No");
}
void main()
{
	int i,j,h,a[8][8],m,n,x,p;//m????????n???????//
	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++)
	{
		x=0;
		for(j=0;j<n;j++)
		{
			if(a[i][j]>x)
			{
				x=a[i][j];
				p=j;
			}
		}
		for(h=0;h<m;h++)
		{
			if(a[h][p]<x)
				break;
		}
		if(h==m)
		{
			printf("%d+%d\n",i,p);
			break;
		}
	}
	if(i==m)
		printf("No\n");
}
int main()
{
 
 int sz[8][8],i,n,k,l,max[8],min[8],p=0,q[8],ma[1],sum=0;
scanf("%d,%d",&n,&k);
for(i=0;i<n;i++)
{for(l=0;l<k;l++)
{scanf("%d",&(sz[i][l]));}
}


for(i=0;i<n;i++)
{ma[0]=0;
for(l=0;l<k;l++)
{
if(sz[i][l]>ma[0])
{ma[0]=sz[i][l];
ma[1]=l;
 
}
}
max[i]=ma[1];
}
for(i=0;i<n;i++)
{q[i]=1;}
for(p=0;p<n;p++)
{
for(i=0;i<n;i++)
{min[0]=sz[p][max[p]];
if(sz[i][max[p]]<min[0])
{
q[p]=0;
break;}
}
if(q[p]==1)
{printf("%d+%d",p,max[p]);
break;}
}

for(i=0;i<n;i++)
{sum+=q[i];}
if(sum==0)
{printf("No");}

  return 0;
}
int s[8][8];
int main()
{
    int n,N,i,j,a,b,c;
	int min=100;
	int max=0;
    scanf("%d,%d",&n,&N);
	for(i=0;i<n;i++)
	{
		for(j=0;j<N;j++)
		{
			scanf("%d",&s[i][j]);
		}
	}
    for(i=0;i<n-1;i++)
	{
		for(j=0;j<N;j++)
		{
			if(s[i][j]>max)
			{
				max=s[i][j];
				a=i;
				b=j;
			}
		}
		for(c=0;c<n;c++)
		{
			if(s[c][b]<min) 
			{
				min=s[c][b];
			}
		}
			if(min==max){
				printf("%d+%d",a,b);
				return 0;
		}
	}
	printf("No");
	return 0;
}
int main()
{
	int m,n,a[8][8],i,j,p=0,k,c=0,x,y,q=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++){
		c=0;
		for(j=0;j<n;j++){
			if(a[i][j]>p){
				p=a[i][j];
				x=i;
				y=j;
			}
		}
		for(k=0;k<m;k++){
			if(a[k][y]>p){
				c++;
				if(c==m-1){
					q=0;
					printf("%d+%d",x,y);
				}
			}
		}
	}
	if(q==1){
		printf("No");
	}
	return 0;
}
int h,l;
int a[10][10];

int find1(int p,int q){
	int i;
	int max=a[p][q];
	for(i=0;i<l;i++){
		if(a[p][i]>max){
			return 1;
		}
	}
	return 2;
}

int find2(int p,int q){
	int j;
	int min=a[p][q];
	for(j=0;j<h;j++){
		if(a[j][q]<min){
			return 3;
		}
	}
	return 2;
}

int main(){
	int i,j;
	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++){
			if(find1(i,j)==find2(i,j)){
				printf("%d+%d",i,j);
				return 0;
			}
		}
	}
	printf("No");
	return 0;
}
void main()
{
	int a[8][8],b[8][8]={0};
	int m,n,i,j,k,c=0;
	scanf("%d,%d",&m,&n);
	for(i=0;i<m;i++)
	for(j=0;j<n;j++)
	{
		scanf("%d",&a[i][j]);
		b[i][j]=1;
	}
	for(i=0;i<m;i++)
	for(j=0;j<n;j++)
	{
		for(k=0;k<n;k++)
	    {
		    if(a[i][k]>a[i][j])
		    b[i][j]=0;
	    }
	    for(k=0;k<m;k++)
	    {
		    if(a[k][j]<a[i][j])
		    b[i][j]=0;
	    }
	}
	for(i=0;i<m;i++)
	{
		for(j=0;j<n;j++)
		if(b[i][j]==1)
		{
			printf("%d+%d",i,j);
			c=1;
		}
	}
	if(c==0)
	printf("No\n");	
}
int main()
{
    int i,j,n,m,max,min,k=0;
	int a[10][10],r1[10],l1[10],r2[10],l2[10];
	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];
	    r1[i]=i;
        l1[i]=0;
		for(j=1;j<m;j++)
		{   
			if(a[i][j]>max)
			{
				max=a[i][j];
				r1[i]=i;l1[i]=j;
			}
		}
	}
	for(j=0;j<m;j++)
	{
		min=a[0][j];
		r2[j]=0;
		l2[j]=j;
		for(i=0;i<n;i++)
		{
			if(a[i][j]<min)
			{
				min=a[i][j];
				r2[j]=i;l2[j]=j;
			}
		}
	}
	for(i=0;i<n;i++)
		for(j=0;j<m;j++)
		{
			if(r1[i]==r2[j]&&l1[i]==l2[j])
			{   k=1;
				printf("%d+%d\n",r1[i],l2[j]);
			}
				
		}
	if(k==0) printf("No\n");
}
void find(int x[100][100],int m,int n)
{
	int i,j,k,num,nam,all=0;
	for(i=0;i<m;i++)
		for(j=0;j<n;j++)
		{
             num=0;
			 nam=0;
		 for(k=0;k<n;k++)
		 {
			 if(x[i][k]>x[i][j])
              num++;
		 }
		 for(k=0;k<m;k++)
		 {
          if(x[k][j]<x[i][j])
			  nam++;
		 }
		 if(num==0&&nam==0)
		 {
			 printf("%d+%d\n",i,j);
		 all++;
		 }
		}
		if(all==0)
			printf("No");
}
void main( )
{    
   int as[100][100],i,j,a,b;
   char c;
//void find(*x,int m,int n)
   scanf("%d",&a);
   c=getchar();
   scanf("%d",&b);
   for(i=0;i<a;i++)
	   for(j=0;j<b;j++)
		   scanf("%d",&as[i][j]);
	   find(as,a,b);
}
void main()
{
	int a[8][8],i,j,k,l,s=0,m[8],n[8],f=0;
	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(k=0;k<j;k++)
		for(s=10000,l=0;l<i;l++)
			if(s>=a[l][k]){
				s=a[l][k];
				n[k]=l;}
	for(k=0;k<i;k++)
		if(n[m[k]]==k){
			f=1;
			break;}
	if(f==1)
		printf("%d+%d\n",k,m[k]);
	else
		printf("No\n");
}
void main()
{
	int i,j,k,l,u,n,m,data[10][10];
	scanf("%d,%d",&n,&m);
	for(i=1;i<=n;i++)
		for(j=1;j<=m;j++)
			scanf("%d",&data[i][j]);
	for(l=0,i=1;i<=n;i++)
		for(j=1;j<=m;j++)
		{
			u=1;
			for(k=1;k<=m;k++)
				if(data[i][j]<data[i][k])
					u=0;
			for(k=1;k<=n;k++)
				if(data[k][j]<data[i][j])
					u=0;
			if(u==1)
			{
				printf("%d+%d",i-1,j-1);
				l=1;
			}	
		}
	if(l==0)
		printf("No");
}
int main()
{
	int i,j,n,m,s,sz[100][100],a,b,max=0,min=100,t=0;
	scanf("%d,",&n);
	scanf("%d",&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)
			{
				max=sz[i][j];
				a=i;
				b=j;
			}
		}
		for(s=0;s<n;s++)
		{
			if((sz[s][b])<min)
			{
				min=sz[s][b];
			}
		}
		if(min==sz[a][b])
		{   t=1;
			printf("%d+%d",a,b);
	
		}
	}
		if(t==0)
		{
			printf("No\n");
		}
		return 0;
}
int main(){
	int a[8][8],i,j,row,col,max[8],m,k,n;
	char q;
	scanf("%d%c%d",&row,&q,&col);
	n=0;
	for(i=0;i<row;i++){
		for(j=0;j<col;j++){
			scanf("%d",&a[i][j]);
		
		}
	max[i]=0;
	}

	
	for(i=0;i<row;i++){
	   m=1;
		
		for(j=0;j<col;j++){
			if(a[i][j]>max[i]){
				max[i]=a[i][j];
			}
		}
		for(j=0;j<col;j++){
			if(max[i]==a[i][j]){

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

	
return 0;
}
int main()
{
    int m, n;
    scanf ("%d,%d",&m,&n);
    int a[m][n];
    for (int i=0; i<m; i++)
        for (int j=0; j<n; j++)
            cin >> a[i][j];
    int b[m][n];
    for (int i=0; i<m; i++)
        for (int j=0; j<n; j++)
            b[i][j] = 0;
    int t = 0;
    for (int i=0; i<m; i++)
    {
        t = 0;
        for (int j=1; j<n; j++)
        {
            if (a[i][j]>a[i][t])
            {
                b[i][t]++;
                t = j;
            }
            else
            {
                b[i][j]++;
            }
        }
    }
    for (int j=0; j<n; j++)
    {
        t = 0;
        for (int i=1; i<m; i++)
        {
            if (a[i][j]<a[t][j])
            {
                b[t][j]++;
                t = i;
            }
            else
            {
                b[i][j]++;
            }
        }
    }

    for (int i=0; i<m; i++)
    {
        for (int j=0; j<n; j++)
        {
            if (b[i][j]==0)
            {
                printf ("%d+%d\n", i, j);
                goto loop1;
            }
        }
    }
    cout << "No" << endl;
    loop1:
    return 0;
}
void main()
{
	int a[8][8];
	int row(int x[8][8],int y,int i,int j,int m,int n);
	int 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]);
	for(i=0;i<m;i++)
	{
		for(j=0;j<n;j++)
		{
			if(row(a,a[i][j],i,j,m,n)==1)
			{
				printf("%d+%d\n",i,j);goto l1;
			}
		}
	}
	printf("No\n");
l1:;
}


int row(int x[8][8],int y,int i,int j,int m,int n)
{
	int p,max=x[i][0],min=x[0][j];
	for(p=0;p<n-1;p++)
	{
		if(x[i][p+1]>x[i][p])
		{
			max=x[i][p+1];
		}
	}
	if(y==max)
	{
		for(p=0;p<m-1;p++)
		{
			if(x[p+1][j]<x[p][j])min=x[p+1][j];
		}
		if(y==min)return 1;
		else return 0;
	}
	else return 0;
}
int main()
{
	int sz[8][8];
	int i,j,row,col,x[8],y[8],m,n=0,p,q;
	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++){
		q=0;
		for(j=0;j<col;j++){
			//????????
			if(sz[i][j]<sz[i][q]){}//q???????????
			else{
					x[i]=i;
					q=y[i]=j;//????????
				}
			
		}
	}
	
	for(i=0;i<row;i++)
	{
		p=1;
		for(j=0;j<row;j++)
		{
			if(sz[i][y[i]]>sz[j][y[i]])
			{
				p=0;
				j=row;//????????????????,??p??0
			}
		}
		if(p==1)
		{
			printf("%d+%d",i,y[i]);
			i=row;//????????
		}
	}


	if(p==0)
	{
		printf("No");
	}
	return 0;
}
int main(){
	int q,w,e,r,i,j,t=-3;
	int MX[10][10]={0},P[10],Q[10];
	scanf("%d,%d",&q,&w);
	if(q>w){
		r=q;
	}else{
		r=w;
	}
	for(i=0;i<r;i++){
		P[i]=-99;
		Q[i]=10000;
	}
	for(i=0;i<q;i++){
		for(j=0;j<w;j++){
			scanf("%d",&MX[i][j]);
		}
	}
	for(i=0;i<q;i++){
		for(j=0;j<w;j++){
			if(MX[i][j]>P[i]){
				P[i]=MX[i][j];
			}
		}
	}
	for(j=0;j<w;j++){
		for(i=0;i<q;i++){
			if(MX[i][j]<Q[j]){
				Q[j]=MX[i][j];
			}
		}
//		printf("%d\n",Q[j]);
	}
	for(i=0;i<r;i++){
		for(j=0;j<r;j++){
		if(P[i]==Q[j]){
			e=P[i];
//
		}
		}
	}
	for(i=0;i<q;i++){
		for(j=0;j<w;j++){
			if(MX[i][j]==e){
				printf("%d+%d",i,j);
				t=3;
			}
		}
	}
	if(t<0){
		printf("No");
	}
	return 0;
}
int main()
{
	int a[8][8],m,n,b,c;//m b is hang, n c is lie.
	int p=0,q=0,o,temp;
	int r=0, s=0, t=0,hang,lie;//ji shu 
	scanf("%d,%d",&m,&n);
	for(b=0;b<=m-1;b++)
	{
		for(c=0;c<=n-2;c++)
		{
			scanf("%d ",&a[b][c]);
		}
		scanf("%d",&a[b][n-1]);
	}//du ru shu zu	
	for(p=0;p<=m-1;p++)
	{
		temp=a[p][0];
		for(q=0;q<=n-2;q++)
		{
			if(temp<=a[p][q+1])
			{
				temp=a[p][q+1];
				r=q+1;
			}
		}
		for(o=0;o<=m-1;o++)
		{
			if(a[p][r]<=a[o][r])
				s++;
		}
		if(s==m)
		{
			t++;
			hang=p,lie=r;
		}
		r=0,s=0;
	}
	if(t==0)
		printf("No");
	else
	{
		printf("%d+%d",hang ,lie);
	}
	return 0;
}