semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int main()
{
	int a[10][10],e[1000],f[1000],k[1000];
	int i,j,n,m,t=0,x=0;
	for(i=0;i<10;i++)
		k[i]=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++)
		{
			if(a[i][j]>k[t])
			{
				k[t]=a[i][j];
				e[t]=i;
				f[t]=j;
			}
		}
		t++;
	}
	for(j=0;j<m;j++)
	{
		for(t=0;t<10;t++)
		{
			if(f[t]==j)
				break;
		}
		for(i=0;i<n;i++)
		{
			if(a[e[t]][f[t]]>a[i][j])
				break;
			if(i==n-1)
			{
				printf("%d+%d",e[t],f[t]);
				x++;
			}
		}
		if(x==1)
			break;
	}
	if(x==0)
		printf("No");
	return 0;
}
int main()
{
	int a[8][8],i,j,k,b,c,d,f=0,n,m;
         cin>>n;cin.get();cin>>m;
	for(i=0;i<n;i++)
		for(j=0;j<m;j++)
			cin>>a[i][j];										//????
		for(i=0;i<n;i++)
		{
			b=a[i][0],c=0;										//??i?????
			for(j=1;j<m;j++)
				if(a[i][j]>b)
				{
					b=a[i][j];
					c=j;										//?????????????????
				}
				d=a[0][c];
				for(k=0;k<n;k++)
					if(a[k][c]<d)								
					{
						d=a[k][c];
					
					}											//??????????
					if(d==a[i][c])
						cout<<i<<"+"<<c<<endl;
					else
						f++;
		}
		if(f==n)
			cout<<"No"<<endl;
		return 0;
}
int main()
{
	int m,n;
	int z[8][8],a[8],b[8],c[8],d[8];
	int k=0,l=0,t=0;
	scanf("%d,%d",&m,&n);
	for(int i=0;i<m;i++)
	{
		for(int j=0;j<n;j++)
		{
			scanf("%d",&z[i][j]);
		}
	}
	for(int x=0;x<m;x++)
	{
		int max=0;
		for(int y=0;y<m;y++)
		{
			if(z[x][y]>max)
			{
				max=z[x][y];
				a[k]=x;
				b[k]=y;
			}
		}
		k++;
	}
	for(int e=0;e<n;e++)
	{
		int min=100000;
		for(int f=0;f<m;f++)
		{
			if(z[f][e]<min)
			{
				min=z[f][e];
				c[l]=f;
				d[l]=e;
			}
		}
		l++;
	}
    for(k=0;k<m;k++)
	{
		for(l=0;l<n;l++)
		{
			if(a[k]==c[l]&&b[k]==d[l])
			{
				printf("%d+%d",a[k],b[k]);
				t++;
			}
		}
	}
	if(t==0)
		printf("No");
	return 0;
}
int main()
{
	int a[8][8];
	int row,col,i,j,x,y,max,b,m;
	b=0;
	m=0;
	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];
		y=0;
		x=i;
		for(j=1;j<col;j++)
		{
			if(a[i][j]>max)
			{
				max=a[i][j];
				y=j;
			}
		}
		for(j=y,i=0;i<row;i++)
		{
			if(max>a[i][j])
			{
				m=1;
				break;
			}
		}
		if(m==0)
		{
			printf("%d+%d",x,y);
		    b=1;
		}
	}
	if(b!=1)
	{
		printf("No");
	}
	return 0;
}
void main()

{
	int a[8][8];
	int m,n;
	scanf("%d,%d",&m,&n);
	int i,j,tag[8]={0},temp[8]={0},k[8]={0},b=0;
	for(i=0;i<m;i++)
		for(j=0;j<n;j++)
			scanf("%d",&a[i][j]);
	for(i=0;i<m;i++)
		for(j=0;j<n;j++)
			if(a[i][j]>temp[i])
			{
				temp[i]=a[i][j];
				tag[i]=j;
			}
	for(i=0;i<m;i++)
		for(j=0;j<m;j++)
			if(a[i][tag[i]]>a[j][tag[i]])
				k[i]=1;
	for(i=0;i<m;i++)
		if(k[i]==0)
		{
			b=1;
			printf("%d+%d",i,tag[i]);
			break;
		}
		if(b==0)
			printf("No");
}
void main()
{int m,n,i,j,a[8][8],max[7],min,min2,q,t;
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]=0;
for (i=0 ;i<m;i++)
{for (j=0;j<n;j++)
if (a[i][j]>max[i])
max[i]=a[i][j];}
min=max[0];
for (i=0;i<m;i++)
{if (max[i]<=min)
{min=max[i];}}
for (i=0;i<m;i++)
{for (j=0;j<n;j++)
if (min==a[i][j])
{t=i;q=j;}}
min2=min;
for (j=0;j<m;j++)
{if (a[j][q]<=min2)
{min2 =a[j][q];}}
if (min==min2)
printf("%d+%d",t,q);
else 
printf("No");}
void main()
{
	int a[8][8];
	int m,n,i,j,k,l,p;
	scanf("%d,%d",&m,&n);
	for(i=0;i<=m-1;i++)
		for(j=0;j<=n-1;j++)
			scanf("%d",&a[i][j]);
	p=0;
	for(i=0;i<=m-1;i++)
		for(j=0;j<=n-1;j++)
		{
			for(k=0;k<=m-1;k++)
			{
				if(a[i][j]>a[k][j])break;
			}
			for(l=0;l<=n-1;l++)
			{
				if(a[i][j]<a[i][l])break;
			}
			if((k==m)&&(l==n))
			{
				printf("%d+%d",i,j);
				p=1;
			}
		}
	if(p==0)printf("No");
}
void main()
{
	int i,j,ii,jj,real=1,m,n,truth=0,num[8][8];
	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++)
		for(j=0;j<n;j++)
		{
			real=1;
			for(ii=0;ii<m;ii++)
			{
				if(i==ii)
					continue;
				if(num[ii][j]<num[i][j])
					real=0;
				if(real==0)
					break;
			}
			for(jj=0;jj<n;jj++)
			{
				if(j==jj)
					continue;
				if(num[i][jj]>num[i][j])
					real=0;
				if(real==0)
					break;
			}
			if(real==1)
			{
				printf("%d+%d",i,j);
				truth=1;
			}
		}
		if(truth==0)
			printf("No");
}
int main()
{
	int i,j,m,n,a,s,t,p,k,r;
	int an[8][8];
	scanf("%d,%d\n",&m,&n);
	for (i=0;i<m;i++)
	{
		for(j=0;j<n;j++) scanf("%d",&an[i][j]);
	}
    s=-1;t=-1;

    for (i=0;i<m;i++)
	{
		a=i;
		k=an[a][0];
		for(j=0;j<n;j++) 
		{
			if(an[a][j]>k)	k=an[a][j];
			
		}
		
		for(j=0;j<n;j++) 
		{
			p=-1;
			if(an[a][j]==k)
			{	p=k;
				for(r=0;r<m;r++)
				{
				
					if(an[r][j]<p)  p=an[r][j];
					
				} 
				if(p==an[a][j])
				{   
					s=a;
					t=j;
					printf("%d+%d\n",s,t);
				}
			}
		}
		
	}
    if(s==-1) printf("No");
	return 0;
}
int main()
{
	int n,r,c,R,C,mr,mc,max,min;
	int a[8][8];
	scanf("%d,%d",&R,&C);
		for(r=0;r<R;r++)
	{		
		for(c=0;c<C;c++)
		{
			scanf("%d",&a[r][c]);
		}
	}
	for(r=0;r<R;r++)
	{
		max=0;
		min=100000;
		mc=mr=0;
		for(c=0;c<C;c++)
		{
			if(a[r][c]>max)
			{
				max=a[r][c];
				mc=c;			
			}
		}
		for(r=0;r<R;r++)
		{
			if(a[r][mc]<min)
			{
				min=a[r][mc];
				mr=r;
			}
		}
		if(max==min)
		{
			printf("%d+%d\n",mr,mc);
			return 0;
		}
	}
	printf("No");
	return 0;
}
int main()
{
   int i,j,n,m,a[8][8],max[8],b[8],k;
   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[i]=a[i][0];
     b[i]=0;
	   for(j=0;j<m;j++)
	   {
	       if(a[i][j]>max[i])
		   { max[i]=a[i][j];
		   b[i]=j;}
	   }
   }

   for(i=0;i<n;i++)
   {for(k=0;k<n;k++)
	   {
	      if(max[i]>a[k][b[i]])
			  break;
	   
	   }
	  if(k==n) { printf("%d+%d",i,b[i]);break;} 
   }
   if(i==n)  printf("No");
   return 0;
}
int main()
{
    int row,col;
	int sz[N][N];
	char d=',',e='+';
    scanf("%d%c%d",&row,&d,&col);
	int i,j;
	int  min[N],max[N];
	int m=0;
	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++)
		{
			if(j==0)
			{
				max[i]=sz[i][j];
				
			}
			else
			{
				if(sz[i][j]>max[i])
				{
					max[i]=sz[i][j];
				}
			}
		}
	}
	for(j=0;j<col;j++)
	{
		for(i=0;i<row;i++)
		{
			if(i==0)
			{
				min[j]=sz[i][j];
			}
			else
			{
				if(sz[i][j]<min[j])
				{
					min[j]=sz[i][j];
				}
			}
		}
	}
	for(i=0;i<row;i++)
	{
		for(j=0;j<col;j++)
		{
			if(sz[i][j]==max[i])
			{
				if(max[i]==min[j])
				{
					printf("%d%c%d",i,e,j);
					m=1;
				}
			}
		}
	}
	if(m==0)
	{
		printf("No");
	}
	return 0;
}
int main()
{ 
   int m,n;
   scanf("%d,%d",&m,&n);
   int i,j;
   int a[m][n];
   for(i=0;i<m;i++){
       for(j=0;j<n;j++){
            scanf("%d",&a[i][j]);
       }
   }
   int b[m],c[n];
   int s=0;
   for(i=0;i<m;i++){
        b[i]=a[i][0];
        for(j=1;j<n;j++){
              if(a[i][j]>b[i]){
                   b[i]=a[i][j];
              }
       }
   }   
   for(j=0;j<n;j++){
        c[j]=a[0][j];
        for(i=1;i<m;i++){
              if(a[i][j]<c[j]){
                   c[j]=a[i][j];
              }
        }
   }
   for(i=0;i<m;i++){
       for(j=0;j<n;j++){
            if(a[i][j]==b[i]&&a[i][j]==c[j]){
                 printf("%d+%d",i,j);
                 s+=1;
             }
       }
   }
   if(s==0){
       printf("No");
   }
   return 0;
}
int main()
{
	int m, n, i, j, ii,temp_i, temp_j, a[8][8], flag=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++){
		temp_i=i;
		temp_j=0;
		for(j=1;j<m;j++){
			if(a[i][j]>a[temp_i][temp_j]){
				temp_j=j;
			}
		}

		ii=0;
		while(a[ii][temp_j]>=a[temp_i][temp_j]&&ii<n)
			ii++;

		if(ii==n){
			printf("%d+%d\n", temp_i, temp_j);
			flag=1;
			break;
		}
	}

	if(flag==0)
		printf("No\n");


	return 0;
}
int main(){
int a,b,i,j,m[8][8],g,p,q,k,o=0,n=0;
char l;
cin>>a>>l>>b;
for(i=0;i<a;i++){
                 for(j=0;j<b;j++){
                                  cin>>m[i][j];}}                                  
for(i=0;i<a;i++){
             g=m[i][0];
                 for(j=0;j<b;j++){                                  
                                  if(m[i][j]>=g){
                                  g=m[i][j];
                                  p=i;
                                  q=j;}}
                                  for(k=0;k<a;k++){
                                                   if(m[p][q]>m[k][q])
                                                   n++;}
                                                   if(n==0){
                                                   cout<<p<<'+'<<q<<endl;
                                                    o++;}}
if(o==0) cout<<"No";
                                              
return 0;
}
void find(int a[8][8],int m,int n)
{
	int i,j,b,k,s,min[8];
	for (i=0;i<m;i++)
	{
		k=0;
		for (j=1;j<n;j++)
			if (a[i][k]<a[i][j]) k=j;
		min[i]=k;
	}
	for (j=0;j<n;j++)
	{
		b=0;
		for (k=0;k<m;k++)
		{
			if (min[k]==j) 
			{
				s=k;
				b=1;
				for (i=0;i<m;i++)
					if (a[i][j]<a[s][min[s]]) 
					{
						b=0;
						break;
					}
				if (b)
				{
					printf("%d+%d",s,min[s]);
					break;
				}
			}
			if (b) break;
		}
		if (b) break;
	}
	if (b==0) printf("No");
}

void main()
{
	int a[8][8];
	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]);
	find(a,m,n);
}
int main(){
	int a,b,c,d[8][8],e,f=0,h,i,j;
	char l='c';
	scanf("%d,%d",&a,&b);
	for(c=0;c<a;c++){
		for(e=0;e<b;e++){
			scanf("%d",&d[c][e]);
		}
	}
	for(c=0;c<a;c++){
		l='c';
		for(e=0;e<b;e++){
			l='c';
			for(h=0;h<b;h++){
				if(d[c][h]>d[c][e]){
					l='b';
					break;
				}
			}
			for(h=0;h<a;h++){
				if(d[h][e]<d[c][e]){
					l='b';
					break;
				}
			}
			if(l=='c'){
				f++;
				i=c;
				j=e;
				break;
			}
		}
		if(f==1){
			break;
		}
	}
	if(f==1){
		printf("%d+%d",i,j);
	}
	else{
		printf("No");
	}
	return 0;
}
int main(){
    int m,n,a[8][8],i,j,p[8],q[8],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++){
        p[i]=0;
        for(j=0;j<n;j++){
            if(a[i][j]>a[i][p[i]]){
                p[i]=j;
            }
        }
    }
    for(j=0;j<n;j++){
        q[j]=0;
        for(i=0;i<m;i++){
            if(a[i][j]<a[q[j]][j]){
                q[j]=i;
            }
        }
    }
    for(i=0;i<m;i++){
        for(j=0;j<n;j++){
            if(p[i]==j&&q[j]==i){
                printf("%d+%d",i,j);
                r=1;
                break;
            }
        }
    }
    if(r==0){
        printf("No");
    }
    return 0;
}
main()
{
   int a[10][10],b[10][2],i,j,m,n,x,k,y,max;
    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];
        for(j=0;j<m;j++)
          {
		    if(a[i][j]>=max) {max=a[i][j];x=j;}	
		}
         b[i][0]=max;
         b[i][1]=x;	    
	}
	y=0;
	for(i=0;i<n;i++)
	{
		k=0;
		for(j=0;j<n;j++)
		{
			if(b[i][0]>a[j][b[i][1]]){ k=1; break;}
		}
		if(k==0) {printf("%d+%d\n",i,b[i][1]);y=1;break;}
	}
	if(y==0) printf("No\n");
	
}
main()
{
	int m,n;
	scanf("%d,%d",&m,&n);
	int a[8][8];int i,j,k,l;
	for(i=0;i<m;i++)
	{
		for(j=0;j<n;j++)
		{
			scanf("%d",&a[i][j]);
		}
	}
	int fuck=0;
    for(i=0;i<m;i++)
	{
		int max=0,loc=0,num=0;
		for(j=0;j<n;j++)
		{
			if(a[i][j]>max){max=a[i][j];loc=j;}
		}
		for(j=0;j<m;j++)
		{
			if(a[j][loc]<a[i][loc])break;
			else num++;
		}
		if(num<m)continue;
		else {printf("%d+%d",i,loc);fuck=1;break;}
	}
	if(fuck==0)printf("No");
}
int main(){
	int number[7][7],row,col,i,j,m,sum1=0,sum2=0;
	scanf("%d,%d",&row,&col);
	for(i=0;i<row;i++)
	{
		for(j=0;j<col;j++)
		{
			scanf("%d",&number[i][j]);
		}
	}
	for(i=0;i<row;i++)
	{
		for(j=0;j<col;j++)
		{
			sum1=0;
			sum2=0;
			for(m=0;m<col;m++)
			{
				if(number[i][j]>=number[i][m])
				{
					sum1+=1;
				}
			}
			for(m=0;m<row;m++)
			{
				if(number[i][j]<=number[m][j])
				{
					sum2+=1;
				}
			}
			if(sum1==col&&sum2==row)
			{
				printf("%d+%d",i,j);
				break;
			}
		}
        if(sum1==col&&sum2==row)
		{
		    break;
		}
	}
	if(sum1!=col||sum2!=row)
	{
		printf("No");
	}
	return 0;
}
int main()
{
	int a[10][10]={0}, i, j, m, n, count=0, temp, m_, n_, w;
	scanf("%d,%d", &m, &n);
	for(i=0; i<m; i++)
		for(j=0; j<n; j++)
			scanf("%d", &a[i][j]);
//	printf("ohear");
	for(i=0; i<m; i++)
	{
		temp=a[i][0];
		m_=i;
		n_=0;
		for(j=0; j<n; j++)
		{
			if(a[i][j]>temp)
			{
				temp=a[i][j];
				m_=i;
				n_=j;
			}
		}
		
			for(w=0; w<m; w++)
		
			{
				if(w == m_)
					continue;			
				if(a[w][n_]>temp)
			
				{
				
					if(w == m-1)
				
					{
					
						printf("%d+%d", m_, n_);					
						count++;
				
					}
				
					else
					
						continue;
			
				}
			
				else 				
					break;
		
			}
	
	}
	if(count == 0)
		printf("No\n");
	else
		printf("\n");
	return 0;
}
void main()
{
	int h,l,i,j,x[10][10],H[10],L[10],t=0;
	scanf("%d,%d",&h,&l);
	for(i=0;i<h;i++)
	{
		for(j=0;j<l;j++)
		{
			scanf("%d",&x[i][j]);
			if(j==0)
				H[i]=x[i][0];
			else if(j>=1)
            {
				if(x[i][j]>x[i][j-1])
			    H[i]=x[i][j];
			}
		}
		
	}
	for(i=0;i<l;i++)
	{
    	for(j=0;j<h-1;j++)
		{
			if(j==0)
			   L[i]=x[0][i];
			else
			{
				if(x[j][i]>x[j+1][i])
				L[i]=x[j+1][i];
			}
		}
	}

	for(i=0;i<h;i++)
	{
		for(j=0;j<l;j++)
		{
			if(H[i]==L[j])
			{
				printf("%d+%d",i,j);
				t=1;
				break;
			}
		}
		if(t==1)
			break;
	}
	if(t==0)
		printf("No\n");
}
main()
{
	int number[100][100],max[100]={0},n,m,flag[100]={1},i,j,temp=0;
	scanf("%d,%d",&n,&m);
	for(i=0;i<n;i++)
	{
		for(j=0;j<m;j++)
		{
			scanf("%d",&number[i][j]);
			if(temp<number[i][j])
			{
				max[i]=j;
				temp=number[i][j];
			}
		}
	}
	for(j=0;j<n;j++)
	{
		for(i=0;i<n;i++)
			if(number[i][max[j]]<number[j][max[j]])flag[j]=0;
		if(flag[j]==1)printf("%d+%d",j,max[j]);
	}
	temp=0;
	for(j=0;j<n;j++)temp+=flag[j];
	if(temp==0)printf("No");
}
int main()
{
    int m,n,i,k,a,b,j,Y[1000],X;
    int sz[10][10];
    scanf("%d,%d",&m,&n);
    for(i=0;i<m;i++){
        for(k=0;k<n;k++){
            scanf("%d",&sz[i][k]);
        }
    }
    X=0;
    for(i=0;i<m;i++){
        Y[i]=1;
        a=i;
        b=0;
        for(k=1;k<n;k++){
            if(sz[i][k]>sz[i][b]){
                b=k;
            }
        }
        for(j=0;j<m;j++){
            if(sz[j][b]<sz[i][b]){
                Y[i]=0;
            }
        }
        if(Y[i]==1){
            printf("%d+%d",a,b);
            X=1;
        }
    }
    if(X==0){printf("No");}
    return 0;
}
void main()
{
	int m,n,i,j,k,a[10][10],max,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;)
	{
		max=0;
		for(j=0;j<n;j++)
		{
			if(max<a[i][j])
			{
				max=a[i][j];
				k=j;
			}
		}
	    for(j=0;j<m;j++)
			if(a[j][k]<a[i][k])
				goto a1;
		printf("%d+%d",i,k);
		s=1;
		break;
a1:     i++;
	}
	if(s==0)
		printf("No");
}
int main()
{
	int m,n,i,j,max,min,f=1;
	char c;
	int s[8][8],djl[8],djh[8];
	scanf("%d%c%d",&m,&c,&n);
	for(i=0;i<m;i++)
	{
		for(j=0;j<n;j++)
		{
		 scanf("%d",&s[i][j]);
		}
	}

	for(i=0;i<m;i++)
	{
		max=s[i][0];
		djl[i]=0;
		for(j=0;j<n;j++)
		{
			if(s[i][j]>max)
			{
				max=s[i][j];
				djl[i]=j;
			}
		}
	}
	for(j=0;j<n;j++)
	{
		min=s[0][j];
		djh[j]=0;
		for(i=0;i<m;i++)
		{
			if(s[i][j]<min)
			{
				min=s[i][j];
				djh[j]=i;
			}
		}
	}
	for(i=0;i<m;i++)
	{
		for(j=0;j<n;j++)
		{
			if(djl[i]==j&&djh[j]==i)
			{
				printf("%d+%d\n",i,j);
				f=0;
			}
		}
	}
	if(f)
		printf("No\n");
	return 0;
}
int main()
{
	int m,n;
	int num[10][10];
	scanf("%d,%d",&m,&n);
	int i,j;
	for(i=1;i<=m;i++){
		for(j=1;j<=n;j++){
			scanf("%d",&num[i][j]);
		}
	}
	int f;
	int p,q;
	int g=-1;
	for(i=1;i<=m;i++)
	{
		for(j=1;j<=n;j++){
			f=-1;
			for(p=1;p<=n;p++)
			{
				if(num[i][p]>num[i][j]) f=1;
			}
			for(q=1;q<=m;q++)
			{
				if(num[q][j]<num[i][j]) f=1;
			}
			if(f==-1){
				printf("%d+%d",i-1,j-1);
				g=1;}
		}
	}
	if(g==-1) printf("No");
	return 0;
}
int main(){
    int tag,row,col,i,j,sz[8][8];
	char c;
    scanf("%d%c%d",&row,&c,&col);
	for(i=0;i<row;i++){
		for(j=0;j<col;j++){
			scanf("%d",&(sz[i][j]));
		}
	}
	int max,dec=0;
	for(i=0;i<row;i++){
		max=0;
		for(j=0;j<col;j++){
			if(sz[i][j]>sz[i][0]){
				max=j;
            }
		}
		tag=0;
		for(j=0;j<row;j++){
			if(sz[j][max]<sz[i][max]){
				tag=1;
				break;
			}
		}
        if(tag==0){
			printf("%d+%d\n",i,max);
			dec=1;
		}
	}
	if(dec==0){
		printf("No");
	}
	return 0;
}
void main()
{
	void sort(char s[]);
	char a[20]={0},b[20]={0};
	int i,k=0;
	scanf("%s %s",a,b);
	sort(a);
	sort(b);
	for(i=0;i<20;i++)
	{
		if(a[i]!=b[i])k++;
	}
	if(k==0)printf("YES");
	else printf("NO");
}

void sort(char s[])
{
	int i,j;
	char t;
	for(i=1;s[i]!='\0';i++)
	for(j=1;s[j]!='\0';j++)
	{
		if(s[j-1]>s[j])
		{
			t=s[j-1];
			s[j-1]=s[j];
			s[j]=t;
		}
	}
}
int compare(const void*a,const void*b)
{	return *(char*)a-*(char*)b;}
int main()
{	int sum;
char a[100]={'\0'},b[100]={'\0'};

	
	scanf("%s %s",a,b);
	qsort(a,strlen(a),sizeof(char),compare);
	qsort(b,strlen(b),sizeof(char),compare);
	sum=0;
	if(strcmp(a,b)!=0)
		{	sum=sum+1;
		}

	if(sum>0)
	{	printf("NO");
	}
	if(sum==0)
	{	printf("YES");
	}

	return 0;
}
int main()
{
	int alpha[52] = { 0 } ;
	int alphb[52] = { 0 } ;
	char a[100] , b[100] ;
	cin >> a >> b ;
	int lenA = strlen(a) ;
	int lenB = strlen(b) ;
	int i , j ;
	for ( i = 0 , j = 0 ; i < lenA , j < lenB ; i++ , j++ )
	{
		if ( a[i] >= 'a' && a[i] <= 'z' )
		{
			alpha[a[i] - 'a']++ ;
		}
		else if ( a[i] >= 'A' && a[i] <= 'Z' )
		{
			alpha[a[i] - 'A']++ ;
		}
		if ( b[i] >= 'a' && b[i] <= 'z' )
		{
			alphb[b[i] - 'a']++ ;
		}
		else if ( b[i] >= 'A' && b[i] <= 'Z' )
		{
			alphb[b[i] - 'A']++ ;
		}
	}
	for ( i = 0 ; i < 52 ; i++ )
	{
		if ( alpha[i] != alphb[i] )
			break ;
	}
	if ( i < 52 )
	{
		cout << "NO" << endl ;
	}
	else
		cout << "YES" << endl ;
	return 0 ;
}
void main() 
{
	int n,i,j,k,l,m,len;
	char a[200],b[200]={0},c[200]={0};
	gets(a);
	len=strlen(a);
	for(k=0;k<len;k++){
		if(a[k]==' ')
			break;
	}
	for(i=0;i<k;i++){
		for(j=(k+1);j<len;j++){
			if(a[j]==a[i]){
				b[i]=1;
                                    a[j]=95;
                                     break;
			}
		}
	}
	l=0;
	for(i=0;i<k;i++){
		if(b[i]==0){
			
			break;
		}
	}
	if(i==k){
		l=1;
	}
		
	if((l==1)&&(k*2==(len-1))){
		printf("YES");
	}else{
		printf("NO");
	}
}
main()
{
	char str1[1000],str2[1000];
	int n,m,i,l;
	int com(char,char yy[],int);
	scanf("%s%s",str1,str2);
	m=strlen(str1);
	n=strlen(str2);
	if(m!=n)
		printf("NO");
	else
	{
		for(i=0,l=0;i<m;i++)
		{
			if(com(str1[i],str2,m)==1)
			{
				l=l+1;
				continue;
			}
			else
				break;
		}
		if(l<m)
			printf("NO");
		else
			printf("YES");
	}
}

int com(char x,char yy[],int y)
{
	int i,z=0;
	for(i=0;i<y;i++)
	{
		if(x==yy[i])
		{
			z=1;
			yy[i]='\0';
			break;
		}
	}
	return(z);
}
void main()
{
	char a[100],b[100];
	int i,j,c,t;
	scanf("%s %s",a,b);
	c=strlen(a);
	for(i=0;i<c-1;i++)
	{
		for(j=i+1;j<c;j++)
		{
			if(a[j]>a[i])
			{
				t=a[j];
				a[j]=a[i];
				a[i]=t;
			}
		}
	}
	for(i=0;i<c-1;i++)
	{
		for(j=i+1;j<c;j++)
		{
			if(b[j]>b[i])
			{
				t=b[j];
				b[j]=b[i];
				b[i]=t;
			}
		}
	}
	if(strcmp(a,b)==0)
		printf("YES");
	else
		printf("NO");
}
int main ()
{   
	int judge=0;
	char *a,*b,*c;
    a=(char *)malloc(30);
	b=(char *)malloc(39);
	c=b;
	scanf("%s",a);
	scanf("%s",b);
	if(strlen(b)!=strlen(a))   printf("NO\n");
	else
	{
		 for(;*a;a++)
		{
		 for(b=c,judge=0;*b;b++)
		 
			if(*a==*b)  {judge=1;*b=' ';break;}
		 
         if(judge==1)    continue;
		 if (judge==0)    {printf("NO\n");break;}
		}
         if (judge==1)    printf("YES\n");
	}		
	return 0;
}
int main()
{ 
    char a[50],b[50],*p1,*p2;
    scanf("%s",a);
    scanf("%s",b);
    int c1[52]={0},c2[52]={0},i,l1,l2;
    l1=strlen(a);l2=strlen(b);
    for(p1=a;p1<a+l1;p1++){
        if(*p1>64&&*p1<91){i=*p1;c1[i-65]++;}
        if(*p1>96&&*p1<123){i=*p1;c1[i-71]++;}
    }
    for(p2=b;p2<b+l2;p2++){
        if(*p2>64&&*p2<91){i=*p2;c2[i-65]++;}
        if(*p2>96&&*p2<123){i=*p2;c2[i-71]++;}
    }
    for(i=0;i<52;i++){
       if(c1[i]==c2[i]){
          if(i==51){printf("YES");}
       }
       else{printf("NO");break;}
    }
          
	return 0;
}
void main()
{
	int n,m;
	char s1[100],s2[100];
	scanf("%s%s",s1,s2);
	n=strlen(s1);
	m=strlen(s2);
	if(n!=m)
		printf("NO");
	else
	{
		int i,j,q=0;
		for(i=0;i<n;i++)
		{
			int k=0,p=0;
			for(j=0;j<n;j++)
			{
				if(s1[j]==s1[i])
					k=k+1;
			}
			for(j=0;j<n;j++)
			{
				if(s2[j]==s1[i])
					p=p+1;
			}
			if(p!=k)
			{
				q=1;break;
			}
		}
		if(q==0)
			printf("YES");
		else
			printf("NO");
	}
}
void main()
{	
	int i,j,temp=0,c,e,t;
	char a[100];
	gets(a);
	for(j=0;j<strlen(a);j++)
	{
		if(a[j]==' ')
			c=j;
		else;
	}
	/*printf("%d\n",c);*/
	if(strlen(a)!=(2*c+1))	
		printf("NO");
	else
	{
		for(i=0;i<c-1;i++)
		{
			for(j=0;j<(c-1-i);j++)
			{
				if(a[j+c+1]>a[j+2+c])
				{
					t=a[j+c+1];
					a[j+c+1]=a[j+c+2];
					a[j+2+c]=t;
				}
			}
		}
		/*for(i=c+1;i<(strlen(a)-1);i++)
		{
			for(j=c+1;j<(strlen(a)-1-i);j++)
			{
				if(a[j]>a[j+1])
				{
					t=a[j];
					a[j]=a[j+1];
					a[j+1]=t;
				}
			}
		}*/
		/*for(i=c+1;i<(2*c+1);i++)
		{printf("$%c",a[i]);}
		for(i=c+1;i<(2*c+1);i++)
		{printf("$%c",a[i]);}*/
		for(i=0;i<c-1;i++)
		{
			for(j=0;j<c-i-1;j++)
			{
				if(a[j]>a[j+1])
				{
					e=a[j];
					a[j]=a[j+1];
					a[j+1]=e;
				}
			}
			
		}	/*for(i=0;i<c;i++)
		{
			printf("@%c",a[i]);}*/
		
		for(i=0,j=c+1;i<c,j<strlen(a);i++,j++)
		{
			if(a[i]==a[j])
				temp++;
		}
		if(temp==c)
		printf("YES");
		else printf("NO");
	}

}
void main()
{
char a[100],b[100];
int c,d,i,j,m,n,l,zeus,athena;
scanf("%s %s",a,b);
c=strlen(a);
d=strlen(b);
if(c!=d)athena=0;
if(c==d)
{
	for(i=0;i<c;i++)
	for(m=i;m<c;m++)
	{
		if(a[i]>a[m])
		{
			n=a[i];
			a[i]=a[m];
			a[m]=n;
		}
        if(b[i]>b[m])
		{
			l=b[i];
			b[i]=b[m];
			b[m]=l;
		}
	}
	zeus=1;
    for(i=0;i<c;i++)
	{
		if(a[i]!=b[i])
		{
			athena=0;zeus=0;break;
		}
	}
	if(zeus)athena=1;
}
if(athena) printf("YES");
else printf("NO");    
}
int main()
{
	int n;char s[2][1000];
	scanf("%s%s",s[0],s[1]);
	void jg(char x[]);
	jg(s[0]);jg(s[1]);
	if(strcmp(s[0],s[1])) printf("NO");else printf("YES");
	return 0;
}
void jg(char x[])
{
	int i,j,l=strlen(x);char t;
	for(i=0;i<l-1;i++)
		for(j=i+1;j<l;j++)
			if(x[i]>x[j]) {t=x[i];x[i]=x[j];x[j]=t;}
}
int main()
{
    char s1[100],s2[100];
	int l1,l2,i,n=0,j;
    scanf("%s%s",s1,s2);
	l1=strlen(s1);
	l2=strlen(s2);
	for(i=0;i<l1;i++)
		for(j=0;j<12;j++)
			if(s1[i]==s2[j])
			{
			   n++;
			   s2[j]='\0';
			   break;
			
			}
    if(l1==l2&&n==l1)
		printf("YES\n");
	else printf("NO\n");



}
void main()
{
	char str1[50],str2[50],t;
	int m,n,leap=1,i,j,w=0;
	scanf("%s %s",str1,str2);
	m=strlen(str1);
	n=strlen(str2);
	if(m!=n)
	{
		leap=0;
	}
    if(m==n)
	{
		for(i=0;i<m;i++)
		{
			for(j=w;j<n;j++)
			{
				if(str1[i]==str2[j])
				{
                    t=str2[j];
					str2[j]=str2[w];
					str2[w]=t;
					w++;
					break;
				}
	
				if(j==n-1&&str1[i]!=str2[j])
				{
					leap=0;
				}
			}
		}
		for(i=0;i<m;i++)
		{
			for(j=w;j<n;j++)
			{
				if(str2[i]==str1[j])
				{
					t=str1[j];
					str1[j]=str1[w];
					str1[w]=t;
					w++;
					break;
				}
				if(j==n-1&&str1[i]!=str2[j])
				{
					leap=0;
				}
			}
		}
	}
	if(leap==0)
	{
		printf("NO");
	}
	if(leap)
	{
		printf("YES");
	}
}
int main()
{
    char a[100],b[100],t;//temp?????????
    int n,m,i,j;//n,m???????,i,j?????????
    scanf("%s %s",a,b);
    n=strlen(a);m=strlen(b);
    if (n==m)
    {
        for(j=0;j<n;j++)
            for(i=0;i<n-j;i++)
            if (a[i]>a[i+1])
            {
                t=a[i];a[i]=a[i+1];a[i+1]=t;
            }
        for(j=0;j<m;j++)
            for(i=0;i<m-j;i++)
            if (b[i]>b[i+1])
            {
                t=b[i];b[i]=b[i+1];b[i+1]=t;//???????????????
            }
        for(i=0,j=0;i<n;i++)
        {   j=j+1;
            if (a[i]!=b[i]) break;
        }
        if (j>=n) printf("YES");
        else printf("NO");
    }
    else printf("NO");
    return 0;
}