semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int a[10][10];

int h_max(int h, int n)	{
	int tmp_max = -1, tmp_idx = 0;
	int i;
	for(i = 0; i < n; ++i)	{
		if(tmp_max < a[h][i])	{
			tmp_max = a[h][i];
			tmp_idx = i;
		}
	}
	return tmp_idx;
};

int c_min(int c, int m)	{
	int tmp_min = 999999, tmp_idx = 0;
	int i;
	for(i = 0; i < m; ++i)	{
		if(tmp_min > a[i][c])	{
			tmp_min = a[i][c];
			tmp_idx = i;
		}
	}
	return tmp_idx;
}

int main()	{
	int m, n;
	scanf("%d,%d", &m, &n);
	int i, j;
	for(i = 0; i < m; ++i)	{
		for(j = 0; j < n; ++j)	{
			cin >> a[i][j];
		};
	}
	int flag = 0;
	for(i = 0; i < m; ++i)	{
		int h = h_max(i, n);
		int c = c_min(h, m);
		if(i == c)	{
			flag = 1;
			cout << c << "+" << h << endl;
		}
	}
	if(flag == 0)	{
		cout << "No" << endl;
	}
	return 0;
}
int main(){
    int a,b,i,j,su[8][8],k=0,x=1,y=1;
    scanf("%d,%d",&a,&b);
    for(i=0;i<a;i++)
    for(j=0;j<b;j++)
    scanf("%d",&su[i][j]);
    for(i=0;i<a;i++){
    for(j=0;j<b;j++)
    if(su[i][j]>su[i][k])
    k=j;
    for(j=0;j<a;j++)
    if(su[j][k]<su[i][k])
    x=0;
    if(x)
   {
          printf("%d+%d",i,k); 
   y--;
   }
}
if(y)
printf("No");

return 0;
    }
int main(){
	int row,col,sz[10][10],i,j,n[10][10];
	scanf("%d,%d",&row,&col);
	for(i=0;i<row;i++){
		for(j=0;j<col;j++){
			scanf("%d",&sz[i][j]);
		}
	}
	int a=0,p=0,c=0,b;
	for(i=0;i<row;i++){
		for(j=0;j<col;j++){
			n[i][j]=sz[i][j];
		}
	}
	for(i=0;i<row;i++){
		for(j=0;j<col-1;j++){
			if(n[i][j]>n[i][j+1]){
				n[i][j+1]=n[i][j];
			}
			else{
				a=j+1;
			}
		}
		for(b=0;b<row;b++){
			if(sz[i][a]>sz[b][a]){
				p++;
			}
		}
		if(p==0){
			printf("%d+%d",i,a);
			c++;
		}
	}
	if(c==0){
		printf("No");
	}
	return 0;
}
int main()
{
	int a[8][8];
	int m, n;
	int i, j, max, k, x, y;
	int flag1, flag2=1;
	scanf("%d,%d",&m,&n);
	for (i=0;i<m;i++)
	{
		for (j=0;j<n;j=j+1) scanf("%d",&a[i][j]);
	}
	for (i=0;i<m;i++)
	{
		max=a[i][0];
		x=i;
		y=0;
		flag1=1;
		for (j=0;j<n;j=j+1)
		{
			if (a[i][j]>max)
			{
				max=a[i][j];
				x=i;
				y=j;
			}
		}
		for (k=0;k<m;k++)
		{
		    if (a[k][y]<max)
			{
				flag1=0;
				break;
			}
		}
		if (flag1) 
		{
			printf("%d+%d",x,y);
			flag2=0;
		}
	}
	if (flag2) printf("No");
	return 0;
}
int main(){
    int a[1000][1000];
    int p,q,i,k;
    int m=0;
    int e,s,t,c;
    scanf("%d,%d",&p,&q);
    for (i=0;i<p;i++){
        for (k=0;k<q;k++){
                           scanf("%d",&a[i][k]);
                         }
                      }
    for (i=0;i<p;i++){
        if(m==1){
                 break;
                 }
        for (k=0;k<q;k++){
            if(m==1){
                     break;
                     }
            e=a[i][k];
            c=0;
            for(s=0;s<q;s++){
                             if(e+1<=a[i][s]){
                                           break;
                                           }
                             else{
                                  c+=1;
                                  }
                             }
                             if (c==q){
                                       c=0;
                                       for(t=0;t<p;t++){
                                                        if(e-1>=a[t][k]){
                                                                      break;
                                                                      }
                                                        else{
                                                             c+=1;
                                                             }
                                                        }
                                       if(c==p){
                                               printf("%d+%d",i,k);
                                               m=1;
                                               }
                                       }
                             }
                      }
    if(m==0){
             printf("No");
             }
    return 0;
}
int main()
{
	int i,j,s,k=0,a,b,sum=0,summ=0,m,n;
	int sz[8][8];
	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++)
		{
			if(sz[i][j]>=k)
			{
				k=sz[i][j];
				a=i;
				b=j;
			}
		}
		for(s=0;s<m;s++)
		{
			if(sz[a][b]>sz[s][b])
				break;
		}
		if(s==m)
		{
			printf("%d+%d\n",a,b);
			summ++;
		}
		a=b=k=0;
		sum=0;
	}
	if(summ==0)
		printf("No");
	return 0;
}
int main()
{
	int m,n,i,j,a[8][8],max,lie,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++)
	{
		max=a[i][0];lie=0;
		for(j=1;j<n;j++)	if(a[i][j]>max)  { max=a[i][j];lie=j;}
		for(k=1;k<m;k++)	if(a[i][lie]>=a[k][lie]) break;
		if(k==m)	{printf("%d+%d",i,lie);break;}
	}
	if(i>=m) printf("No");
	return 0;
}
void main ()
{
	int a,b,i,j,hang,h,z=0,min,m[10][10];
	scanf("%d,%d",&a,&b);
	//printf("\n");
	for(i=0;i<a;i++)
		for(j=0;j<b;j++)
			scanf("%d",&m[i][j]);
	for(j=0;j<b;j++)
	{
		z=0;
		min=m[0][j];
		for(i=0;i<a;i++)
		{
			if(m[i][j]<=min){min=m[i][j];hang=i;}
		}
	    for(h=0;h<b;h++)
		{
			if(m[hang][h]>min)
			{
				z++;
			}
		}
		if(z==0)
		{
			printf("%d+%d",hang,j);
			goto loop;
		}
		if(z!=0)continue;
	}
	printf("No");
    loop:printf("\n");
}
int main()
 {
    int i,j,l,h,m,n,sz[50][50],flaga=0,flagb=0,flagc=0;
    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++)
       {
        {for(l=0;l<n;l++)
          if(sz[i][j]<sz[i][l]) flaga++;
        for(h=0;h<m;h++)
          if(sz[i][j]>sz[h][j]) flagb++;}
        if(flaga==0&&flagb==0) 
           {printf("%d+%d",i,j);flagc=1;break;}
          flaga=0;flagb=0;
       }
    if(flagc==0) printf("No");
    
    return 0;
        
 }
int andian[8][8];
int zuida[8]={0};
int zzhzb[8];
int main()
{
    int hang,lie,i,s=0,j,t=0,f,w=0,h;
    scanf("%d,%d",&hang,&lie);
    for(j=0;j<hang;j++)
	{
        for(i=0;i<lie;i++)
		{      			
scanf("%d",&andian[j][i]);
			if(andian[j][i]>zuida[j])
			{
				zuida[j]=andian[j][i];
				zzhzb[j]=i;
			}
		}

	}
	for(h=0;h<hang;h++)
	{	
s=0; 
		for(f=0;f<hang;f++)
		{
			if(andian[f][zzhzb[h]]>zuida[h])			           { 	
s++;		
}
}
if(s==hang-1)
{
printf("%d+%d",h,zzhzb[h]);
w=1;
}

}
if(w==0)
{
printf("No");
}


	return 0;
}
void main()
{
	int a[10][10],i,j,k,m,n,s=0,max,min,weizhi;
	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];weizhi=0;
		for(j=1;j<n;j++)
		{
			if(a[i][j]>max)
			{
				max=a[i][j];
				weizhi=j;
            }
        }
		min=a[0][weizhi];
		for(k=1;k!=i&&k<m;k++)
		{
			if(a[k][weizhi]<a[i][weizhi])
			break;
		}
		if(k==m)
		{
			printf("%d+%d",i,weizhi);
				s++;
		}
		if(s==1)break;
	}
	if(i==m)
		printf("No");
}
int main ()
{
	int m,n,i,j,k,a[8][8],b[8],c[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++)
	{
		b[i]=0;
		for(j=0;j<n-1;j++)
		{
			if(a[i][b[i]]<a[i][j+1])
            {
				b[i]=j+1;
			}
		}
	}
	for(j=0;j<n;j++)
	{
		c[j]=0;
		for(i=0;i<m-1;i++)
		{
			if(a[c[j]][j]>a[i+1][j])
            {
				c[j]=i+1;
			}
		}
	}
	for(k=0;k<m;k++)
	{
		if(c[b[k]]==k)
		{printf("%d+%d",k,b[k]);
		flag=1;}
	}
	if(flag==0)
    printf("No");
	return 0;
}
void main()
{
  int a[300][300],i,j,m,n,max,maxi=0,maxj=0,l=1,s=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];
     for(j=0;j<n;j++)
      if(max<a[i][j])
	    {max=a[i][j];
	     maxi=i;
	     maxj=j;
        }
     for(i=0;i<m;i++)
	  if(max>a[i][maxj])
	     l=0;
     if(l==1){printf("%d+%d",maxi,maxj);s++;}  
   }
   if(s==0)printf("No");
}
int main()
{
	int juzhen[M][M],y,x;
	scanf("%d,%d",&y,&x);
	int i,j,k;				//k=y'
	for(i=0;i<y;i++)
	{
		for(j=0;j<x;j++)
		{
			scanf("%d",&juzhen[i][j]);	
		}
	}
	int max=0,maxy,maxx;
	for(i=0;i<y;i++)
	{
		for(j=0;j<x;j++)
		{
			if(juzhen[i][j]>max)
			{
				maxy=i;
				maxx=j;
				max=juzhen[i][j];
			}
		}
		int jishu=0;
		for(k=0;k<y;k++)
		{
			if(juzhen[k][maxx]<juzhen[maxy][maxx])
			{
				break;
			}
			else
			{
				jishu++;
			}
			if(jishu==y)
			{
				printf("%d+%d",maxy,maxx);
				return 0;
			}
		}

	}
if(i==y,j==x)
{
	printf("No");
}	
return 0;
}
int main(){
int m,n,num,j,i,l1,l2,k,min1,min2,max1,max2,y,t;
int p[8][8];
int sum=0;
scanf("%d,%d",&m,&n);
for(i=0;i<m;i++){
  for(j=0;j<n;j++){
    scanf("%d",&p[i][j]);}
}
y=0;k=0;
for(i=0;i<m;i++){
max1=0;
  for(j=0;j<n;j++){
   if(p[i][j]>max1)
    max1=p[i][j]; }
 for(j=0;j<n;j++){
   if(max1==p[i][j])
   {l1=i;l2=j;} }
  t=0;
  for(k=0;k<m;k++){
  if (p[l1][l2]>p[k][l2])
   t++;}
 if(t==0)
 {printf("%d+%d",l1,l2);
  y++;}
}
if(y==0)
printf("No");
return 0;
}
void main()
{
	int i,ii,j,jj,m,n,grid[9][9],real=1;
	scanf("%d,%d",&m,&n);
	for(i=0;i<m;i++)
	{	for(ii=0;ii<n;ii++)
			scanf("%d",&grid[i][ii]);
	}
	for(i=0;i<m;i++)
	{
		for(ii=0;ii<n;ii++)
		{
                           if(real!=2)
			real=1;
			for(jj=0;jj<n;jj++)
			{
				if(jj==ii)
					continue;
				if(real==1)
					real=(grid[i][ii]>grid[i][jj])?1:0;	
			}
			for(j=0;j<m;j++)
			{
				if(i==j)
					continue;
				if(real==1)
					real=(grid[i][ii]<grid[j][ii])?1:0;
			}
			if(real==1)
			{
				printf("%d+%d",i,ii);
				real=2;
			}
		}
	}
	if(real==0)
		printf("No");
}
int main()
{
    int h,l,i,j,s=0;
    double a[8][8],b[8][8],c[8][8],temp;
    scanf("%d,%d",&h,&l);
    for(i=0;i<h;i++)
    {
    	for(j=0;j<l;j++)
    	{
    	scanf("%lf",&a[i][j]);
    	b[i][j]=a[i][j];
    	c[i][j]=a[i][j];
    	}
    }
    double hm[8]={0};
    for(i=0;i<h;i++)
    {
    	for(j=0;j<l-1;j++)
    	{	
    		if(b[i][j]>b[i][j+1])
    		{
    		hm[i]=b[i][j];
    		temp=b[i][j];
    		b[i][j]=b[i][j+1];
    		b[i][j+1]=temp;
    		}
    		else
    		hm[i]=b[i][j+1];
    	}
    }
        double lm[8]={0};
    for(j=0;j<l;j++)
    {
    	for(i=0;i<h-1;i++)
    	{
    		if(c[i][j]<c[i+1][j])
    		{
    		lm[j]=c[i][j];
    		temp=c[i][j];
    		c[i][j]=c[i+1][j];
    		c[i+1][j]=temp;
    		}
    		else
    		lm[j]=c[i+1][j];
    	}
    }
    for(i=0;i<h;i++)
    {
    	for(j=0;j<l;j++)
    	{
    		if(hm[i]==lm[j])
    		{printf("%d+%d",i,j);
    		s++;}
    	}
    }
    if(s==0)
    printf("No");
    return 0;
}
int main()
{
	int h,l,x[8],X,Y,i,j,a[8][8],t[8]={0,0,0,0,0,0,0,0},n;
	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]>t[i])
			{
				t[i]=a[i][j];
				x[i]=j;
			}
		}
	}
	n=0;
	for(i=0;i<h;i++)
	{
		for(j=0;j<h;j++)
		{
			if(a[j][x[i]]<t[i])
			{
				goto MQ;
			}
		}
		X=i;
		Y=x[i];
		n--;
MQ:n++;
	}
	if(n==h)
		printf("No");
	if(n==(h-1))
		printf("%d+%d",X,Y);
	return 0;
}
int main()
{
	int a[N][N],t,r,T,R,x,y,i,l,k=0;
	scanf("%d,%d",&R,&T);
	for(r=0;r<R;r++)
	{
		for(t=0;t<T;t++)
		{
			scanf("%d",&a[r][t]);
		}
	}
	
	for(r=0;r<R;r++)
	{
		for(t=0;t<T;t++)
		{
              for(x=0,i=0;x<T;x++)
			  {
				  if(a[r][x]<=a[r][t])
                       i++;  
			  }
              for(y=0,l=0;y<R;y++)
			  {
				  if(a[y][t]>=a[r][t])
					  l++;
			  }
			  if(i>=T&&l>=R)
			  {
				  printf("%d+%d",r,t);
				  k++;
			  }
		}
	}
	if(k==0)
		printf("No");
	return 0;
}
void main()
{
	double a[10][10]={0}, temp;
	int i, j, m, n, count=0, na, w;
	scanf("%d,%d", &m, &n);
	for(i=0; i<m; i++)
		for(j=0; j<n; j++)
			scanf("%lf", &a[i][j]);
	for(i=0;i<m;i++)
	{
		temp=a[i][0];
		na=0;
		for(j=0; j<n; j++)
		{
			if(a[i][j]>temp)
			{
				temp=a[i][j];
//				m_=i;
				na=j;
			}
		}
		
		for(w=0; w<m; w++)
		
		{
				if(w == i)
					continue;			
				if(a[w][na]<temp)
					break;							
				if(w == m-1)				
				{					
						printf("%d+%d", i, na);
						count++;
						break;
				
				}		
		}
		if(count==1)
		{
		break;
		}
	
	}
	if(count==0)
		printf("No\n");

}
int main()
{
    int row,col,a[8][8]={{0}};
    int i=0,j=0,k=0,c=0,d=0,max=0,locate=0;
    scanf("%d,%d",&row,&col);
    for(i=0;i<=row-1;i++)
     for(j=0;j<=col-1;j++)
      scanf("%d",&a[i][j]);
    for(i=0;i<=row-1;i++)
    {
     for(j=0;j<=col-1;j++)
     {
      if(max<a[i][j])
      {
       max=a[i][j];
       locate=i*10+j;
      }
     }
     for(k=0;k<=row-1;k++)
     {
      if(a[k][locate%10]>=max)
       c+=1;
     }
     if(c==row)
      printf("%d+%d",locate/10,locate%10);
     else
      d+=1;
     max=0;c=0;
    }
    if(d==row)
     printf("No");
}
int main()
{
    double a[10][10];
    double b = -10000, e=100000;
    int m, n, i, j, k;
    int c=-1, d=-1, l=-1;
	scanf("%d,%d", &m, &n);
    for(i=0;i<m;i++)
	{
		for(j=0;j<n;j++)
		{scanf("%lf", &a[i][j]);}
	}
	
	for(i=0;i<m;i++)
	{
		for(j=0;j<n;j++)
		{
			if(a[i][j]>b)
			{
			  b = a[i][j];
			  c = j;
			}
		}
		for(k=0;k<m;k++)
		{
			if(e>=a[k][c]){
				e=a[k][c];
			    l = k;
			}
			
		}
		if(b==e&&i==l)
		{
                      d=i;
		    break;
                   }
		
		
	}
	
		if(c!=-1&&d!=-1)
		{
			printf("%d+%d", d, c);
		}
		else {
                            printf("No");
                        }
	return 0;
}
int w[10][10];
int main(){
	int a,b;
	scanf("%d,%d",&a,&b);
	for(int i=0;i<a;i++)for(int j=0;j<b;j++)cin>>w[i][j];
	int p[10],q[10];
	memset(p,0,sizeof(p));
	memset(q,0,sizeof(q));
	for(int i=0;i<a;i++)
		for(int j=1;j<b;j++)if(w[i][j]>w[i][p[i]])p[i]=j;

	for(int i=1;i<a;i++)
		for(int j=0;j<b;j++)if(w[i][j]<w[q[j]][j])q[j]=i;

	for(int i=0;i<a;i++)for(int j=0;j<b;j++)
		if((p[i]==j)&&(q[j]==i)){
			cout<<i<<'+'<<j<<endl;
			return 0;
		}

	cout<<"No"<<endl;
	return 0;
}
int sz[10][10];
int main()
{
	int row,col,m=0,n=0,a=0,b;
	scanf("%d,%d",&row,&col);	
	int i,j,k;
	for(i=0;i<row;i++)
	{
		for(j=0;j<col;j++)
		{
			scanf("%d",&sz[i][j]);
		}
	}
	i=0;
	b=0;
		while(i<row)
	{
		k=0;
		for(j=1;j<=col;j++)
		{
			if(sz[i][m]<sz[i][j])
			{
			  m=j;
			}
			else
			{
				m=m;
			}
		}
		while(k<row)
		{
			if(sz[b][m]>sz[k][m])
			{
				a=0;
				break;
			}
			else
			{
				a=1;
				k++;
			}
		}
		if(a==1)
		{
			printf("%d+%d",i,m);
			break;
		}
		else
		{
		 i++;
		}
	}
		if(i==row)
		{
          printf("No");
		}
 return 0;
}
int main()
{
    int m,n,x,i,j,k,e,f;
    x=0;
    scanf("%d,%d",&m,&n);
    int a[MAX][MAX],b[MAX][MAX],c[n];
    for(i=0;i<m;i++){
         c[i]=0;
        for(j=0;j<n;j++){
            scanf("%d",&a[i][j]);
            b[i][j]=a[i][j];
        }
    }
   
    for(i=0;i<m;i++){
        for(j=1;j<n;j++){
            if(a[i][j]>a[i][0]){
                a[i][0]=a[i][j];
               c[i]=j;
            }
        }
    }
    
    
    for(i=0;i<m;i++){
        e=c[i];
    for(k=0;k<m;k++){
        if(b[0][e]>=b[k][e]){
            b[0][e]=b[k][e];
            f=k;
        }
    }if(f==i){
        
        printf("%d+%d",i,e);
        x=1;
    }
    }
    if(x==0){
        printf("No");
    }
    return 0;
}
int main()
{
	int n,m;
	scanf("%d,%d",&n,&m);
	int i,j,ar[8][8],a[8][8],b[8][8];
	for(i=0;i<n;i++){
		for(j=0;j<m;j++){
			scanf("%d",&ar[i][j]);
			a[i][j]=ar[i][j];
			b[i][j]=ar[i][j];
		}
	}
	int k,x;
	for(i=0;i<n;i++){
		for(k=1;k<m;k++){
			for(j=0;j<m-k;j++){
				if(b[i][j]<b[i][j+1]){
					x=b[i][j];
					b[i][j]=b[i][j+1];
					b[i][j+1]=x;
				}
			}
		}
	}
	for(j=0;j<m;j++){
		for(k=1;k<n;k++){
			for(i=0;i<n-k;i++){
				if(a[i][j]>a[i+1][j]){
					x=a[i][j];
					a[i][j]=a[i+1][j];
					a[i+1][j]=x;
				}
			}
		}
	}
	int tag=0;
	for(i=0;i<n;i++){
		for(j=0;j<m;j++){
			if((ar[i][j]==a[0][j])&&(ar[i][j]==b[i][0])){
				printf("%d+%d",i,j);
				tag=1;
			}
		}
	}
	if(tag==0){
		printf("No");
	}
	return 0;
}
int main(){
	int sza[8][8];
	int szb[8][8];
	int i,j;
	int x;
	int h,l;
	int t;
	int hang[8],lie[8];
	int p,q;
	int a=0;
	scanf("%d,%d",&h,&l);
	for(i=0;i<h;i++){
		for(j=0;j<l;j++){
			scanf("%d",&x);
			sza[i][j]=x;
			szb[i][j]=x;
		}
	}
	for(i=0;i<h;i++){
		for(j=0;j<l-1;j++){
				if(sza[i][j]>sza[i][j+1]){
					t=sza[i][j+1];
					sza[i][j+1]=sza[i][j];
					sza[i][j]=t;
				}
				hang[i]=sza[i][l-1];
		}
	}
	for(j=0;j<l;j++){
		for(i=h-1;i>0;i--){
				if(szb[i][j]<szb[i-1][j]){
					t=szb[i-1][j];
					szb[i-1][j]=szb[i][j];
					szb[i][j]=t;
				}
				lie[j]=szb[0][j];
		}
	}
	for(i=0;i<h;i++){
		for(j=0;j<l;j++){
			if(hang[i]==lie[j]){
				p=i;
				q=j;
				a=1;
			}
		}
	}
	if(a==1){
		printf("%d+%d",p,q);
	}else{
		printf("No");
	}
	return 0;
}
int main()
{
	int a[8][8],i,j,m,n,max[8],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++){
		max[i]=a[i][0];
		for(j=1;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=1;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);
				return 0;
			}				
	} 
	printf("No");

	return 0;
}
void main()
{
	int a[8][8],i,j,m,n,point=-1,k,l,flag=1,f=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++)
	{
		for(j=0;j<n;j++)
		{
			for(k=0;k<m;k++)
			{
				if(a[i][j]>a[k][j])
				{
				    flag=0;
				    break;
				}
			}
			for(l=0;l<n;l++)
			{
				if(a[i][j]<a[i][l])
				{
					flag=0;
					break;
				}
			}
			if(flag==1)
			{
				point=a[i][j];
				f=0;
				break;
			}
			flag=1;
		}
		if(f==0) break;
	}
	if(point!=-1) printf("%d+%d",i,j);
	else printf("No");
}
int main()
{
    char f[3];
    cin>>f;
    int n,m,x,z=0,v=1;
    m=f[0]-'0';
    n=f[2]-'0';
    int a[m][n];
    for(int i=0;i<m;i++)
    {
        for(int j=0;j<n;j++)
        {
            cin>>a[i][j];
        }
    }

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

        for(int j=0;j<n;j++)
        {
            if(max==a[i][j]&&x!=j)
            {
                v=0;
                break;
            }
        }
        if(v==0)
        {
            v=1;
            continue;
        }

        int min=a[0][x];
        for(int j=1;j<m;j++)
        {
            if(min>a[j][x])
            {
                min=a[j][x];
            }
        }
        if(max==min)
        {
            cout<<i<<"+"<<x<<endl;
            z=1;
            break;
        }
    }
    if(z==0)
    cout<<"No"<<endl;

    return 0;
}
int m,n;// wide variable in front of all the functions

char cmin(int a[][N],char i,char k)
{
	char l;
	for(l=0;l<m;l++)
	{
		if(l==i)
			continue;
		else if(a[l][k]<a[i][k])
			return(0);
	}
	return(1);
}


void main()
{
	char i,j,k,flag=0;
	int a[N][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++)
	{
		for(k=0,j=0;j<n;j++)
		{
			if(a[i][j]>a[i][k])
				k=j;
		}

		if(cmin(a,i,k)!=0)		
		{
			flag=1;
			printf("%d+%d",i,k);
			return;
		}
	}    
	if(flag==0)
		printf("No");
}
int min(int n,int p,int q,int f[8][8],int w)
{
	int m;
	for(m=0;m<n;m++)
	{
		if(f[p][q]>f[m][q])
			break;
		if(m==n-1)
		{
			w++;
			printf("%d+%d",p,q);
		}
	}
	return w;
}


int main()
{
	int n,m,i,j,k,p,q,f[8][8]={0},w=0;
	
	scanf("%d,%d",&n,&m);
	for(i=0;i<n;i++)
	{
		for(j=0;j<m;j++)
			scanf("%d",&f[i][j]);
	}

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

    for (i=0; i<m; i++) {
        max[i] = a[i][0];
        for (j=1; 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=1; 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);
                return 0;
            }
    printf("No");
    
    return 0;
}
int main(int argc, char* argv[])
{
	int num[8][8];
    int i,j;
	int hang,lie;
	scanf("%d,%d",&hang,&lie);
	for(i=0;i<hang;i++)
	{
		for(j=0;j<lie;j++)
		{
			scanf("%d",&num[i][j]);
		}
    }
	int max=num[0][0];
	int maxi,maxj;
	maxi=0;
	maxj=0;
	int beforei;
	int judge=0;
	for(i=0;i<hang;i++)
	{
		beforei=i;
		for(j=0;j<lie;j++)
		{
            if(max<num[i][j])
			{
				max=num[i][j];
			    maxi=i;
				maxj=j;
			}
		}
        for(i=0;i<hang;i++)
			{
                if(num[maxi][maxj]>num[i][maxj])
				{
					break;
				}
				if(i==hang-1)
				{
					printf("%d+%d",maxi,maxj);
				    judge=1;
				
				}
            }    
	i=beforei;
	        if((i=hang-1)&&(judge==0))
			{
				printf("No");
			}
	
	
	
	}
	
	
               return 0;
}
void main()
{
	int a[8][8],i,j,m,n,l,k,b[8],c,t;
	scanf("%d,%d",&i,&j);
	for(m=0;m<=i-1;m++)
	{
		for(n=0;n<=j-1;n++)
		{
			scanf("%d",&a[m][n]);
		}
	}
	for(m=0;m<=i-1;m++)
	{
		b[m]=0;
		for(n=0;n<=j-1;n++)
		{
			if(a[m][n]>a[m][b[m]])
				b[m]=n;
		}
		for(l=0;l<=i-1;l++)
		{
			if(a[l][b[m]]<a[m][b[m]])
			{
				t=0;
				break;
			}
			else
			t=1;
		}
		if(t==1)
		{
				c=m;
				break;
		}
	}
		if(t==1)
			printf("%d+%d",c,b[m]);
		else
			printf("No");
}
int main(){
	int m,n,i,k,a,b;
	int sz[8][8];
	int result=0;
    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++){
        a=i;
        b=0;
        for(k=0;k<n-1;k++){
            if(sz[a][b]<sz[i][k+1]){
                b=k+1;
			}
        }
		result=0;
        for(int j=0;j<m;j++){
            if(sz[a][b]<=sz[j][b]){
				result++;
			}
        }
        if(result==m){
            break;
        }
    }
    if(result==m){
        printf("%d+%d",a,b);
	}else{
        printf("No");
	}
    return 0;
}
int main(){
	int max=0,min,m,n,i,j,k,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;j<n;j++){
			if(a[i][j]>max){
				max=a[i][j];
			}
		}
		for(j=0;j<n;j++){
			if(a[i][j]==max){
				min=a[i][j];
				for(k=0;k<m;k++){
					if(a[k][j]<min){
						min=a[k][j];
					}
				}
                if(a[i][j]==min){
				printf("%d+%d", i, j);
				return 0;
				}
			}
		}
	}

	printf("No");
	return 0;
}
int main()
{
	int a[8][8],row,col,i=0,j=0,max1=0,min1=0,k,max;
	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];
		min1=0;
		max1=0;
		for(j=1;j<col;j++)
		{
			if(a[i][j]>max) 
			{
				max=a[i][j];
				max1=j;
			}
		}
	    for(k=0;k<row;k++)
			if(a[k][max1]<a[i][max1]) min1=1;
		if(min1==0) 
		{
			printf("%d+%d",i,max1);
			break;
		}
	}
	if(min1!=0) printf("No");
	return 0;
}
int main()
{
    int sz[100][100];
    int a,b,i,j,u,x,k,l;
	int e=0,f=0;
	char c='+',d;
    scanf("%d,%d",&a,&b);
	for(i=0;i<a;i++)
	{
		for(j=0;j<b;j++)
		{
			scanf("%d",&sz[i][j]);
		}
	}
	for(i=0;i<a;i++)
	{
		x=sz[i][0];
		k=0;l=0;
		for(j=0;j<b;j++)
		{
		    if(sz[i][j]>x)
			{
			    x=sz[i][j];
			    l=i;
				k=j;
			}
		}
	    for(u=0;u<a;u++)
		{
		    if(sz[u][k]<x)
			{
			    e++;	
			}
		}
		if(e==0)
		{
			printf("%d%c%d\n",l,c,k);
			f=f+1;
			break;
		}
	}
	if(f==0)
	{
		printf("No\n");
	}
	return 0;
}