semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
main()
{
	char a[1000],b[1000],ar[1000],br[1000];
	int i,j,k,l,ll,w,t;
	char ch;
	int c[1000],d[1000],cr[1000]={0},dr[1000]={0};
	scanf("%s",a);
	scanf("%s",b);
	k=0;
	l=strlen(a);
	for (i=0;i<l;i++)
	{
		if (c[i]==1)
			continue;
		for (j=i;j<l;j++)
		{
			if (c[j]==1)
				continue;
			if (a[j]==a[i])
			{
				cr[k]++;
				ar[k]=a[j];
				k++;
			}
		}
		if (cr[k])
			k++;
	}
	k=0;
	l=strlen(b);
	for (i=0;i<l;i++)
	{
		if (d[i]==1)
			continue;
		for (j=i;j<l;j++)
		{
			if (d[j]==1)
				continue;
			if (a[j]==a[i])
			{
				dr[k]++;
				br[k]=b[j];
				k++;
			}
		}
		if (dr[k])
			k++;
	}
	for (j=0;j<l-1;j++)
	{
		for (i=0;i<l-1-j;i++)
			if (ar[i]<ar[i+1])
			{
				ch=ar[i];
				ar[i]=ar[i+1];
				ar[i+1]=ch;
				t=cr[i];
				cr[i]=cr[i+1];
				cr[i+1]=t;
			}
	}
	ll=strlen(a);
	for (j=0;j<ll-1;j++)
	{
		for (i=0;i<ll-1-j;i++)
			if (br[i]<br[i+1])
			{
				ch=br[i];
				br[i]=br[i+1];
				br[i+1]=ch;
				t=dr[i];
				dr[i]=dr[i+1];
				dr[i+1]=t;
			}
	}
	if (l!=ll)
		w=0;
	else
	{
		for (i=0;i<l;i++)
		{
			if (ar[i]==br[i]&&cr[i]==dr[i])
			{
				w=1;
			}
			else
			{
				w=0;
				break;
			}
		}
	}
	if (w)
		printf("YES\n");
	else
		printf("NO\n");
}
/*??????*/
void arrange(char a[],int l)
{
	int i,j;
	char t;
    for(i=0;i<l;i++)
		for(j=0;j<l-i-1;j++)
			if(a[j]>a[j+1])
			{
				t=a[j];
				a[j]=a[j+1];
				a[j+1]=t;
			}
}
void main()
{
	char a[100],b[100];
	scanf("%s%s",a,b);
	int la=strlen(a);
	int lb=strlen(b);
	arrange(a,la);
	arrange(b,lb);
	if(strcmp(a,b)==0&&la==lb) printf("YES\n");
	else printf("NO\n");
}
void main()
{
	char a[100],b[100],*p1,*p2;
	int i,j,c,t;
	scanf("%s %s",a,b);
p1=a,p2=b;
	c=strlen(a);
	for(i=0;i<c-1;i++)
	{
		for(j=i+1;j<c;j++)
		{
			if(a[j]>a[i])
			{
				t=*(p1+j);
				*(p1+j)=*(p1+i);
				*(p1+i)=t;
			}
		}
	}
	for(i=0;i<c-1;i++)
	{
		for(j=i+1;j<c;j++)
		{
			if(b[j]>b[i])
			{
				t=*(p2+j);
				*(p2+j)=*(p2+i);
				*(p2+i)=t;
			}
		}
	}
	if(strcmp(a,b)==0)
		printf("YES");
	else
		printf("NO");
}
int main()
{
	char a[50],b[50];
	int i,j,k,l,m,t;
	scanf("%s%s",a,b);
	t=0;
	for(i=0;a[i]!=0;i++)
	{
		k=0;l=0;
		for(j=0;a[j]!=0;j++)
		{
			if(a[j]==a[i])
				k++;
		}
		for(m=0;b[m]!=0;m++)
		{
			if(b[m]==a[i])
				l++;
		}
		if(k!=l)
		{
			t=1;
			break;
		}
	}
	if(t==0&&j==m)
		printf("YES");
	else
		printf("NO");
	return 0;
}
int sta(char a[3000],int i)
{
	int j,n=0;
	for(j=0;j<strlen(a);j++)
	{
		if(a[j]==i)
			n++;
	}
	return n;
}
int main()
{
	char a[3000]={'\0'},b[3000]={'\0'};
	int ma[52]={0},mb[52]={0},i,l=0;
	scanf("%s",a);
	scanf("%s",b);
	for(i=0;i<26;i++)
	{
		ma[i]=sta(a,i+65);
		ma[i+26]=sta(a,i+97);
		mb[i]=sta(b,i+65);
		mb[i+26]=sta(b,i+97);
		if(ma[i]!=mb[i]||ma[i+26]!=mb[i+26])
		{
			printf("NO\n");
			break;
		}
		else
			l++;
	}
	if(l==26)
		printf("YES\n");
	return 0;
}
void ex(char a[], char b[]);
void main(void)
{
	char a[100], b[100];
	int i, j, l;
	scanf("%s%s", a, b);
	ex(a, b);
	if(strlen(a) == strlen(b))
	{
		l = strlen(a);
		i = strcmp(a, b); 
		if(i == 0)
			printf("YES");
		else
			printf("NO");
	}
	else
		printf("NO");
}

void ex(char a[], char b[])
{
	char c;
	int l, i, j;
	l =strlen(a);
	for(i = 0;i < l;i ++)
	{
		for(j = 0;j < l - 1;j ++)
		{
			if(a[j] < a[j + 1])
			{
				c = a[j];
				a[j] = a[j + 1];
				a[j + 1] = c;
			}
		}
	}
	l =strlen(b);
	for(i = 0;i < l;i ++)
	{
		for(j = 0;j < l - 1;j ++)
		{
			if(b[j] < b[j + 1])
			{
				c = b[j];
				b[j] = b[j + 1];
				b[j + 1] = c;
			}
		}
	}
}
main()
{
      int a[128],b[128];
      int i,j = 0;
      for(i = 0;i < 128;i++)
      {
            a[i] = 0;
            b[i] = 0;
      }

      char str_1[1000],str_2[1000];
      scanf("%s %s",str_1,str_2);
      
      for(i = 0;i <= strlen(str_1);i++)
            a[(int)str_1[i]]++;
      for(i = 0;i <= strlen(str_2);i++)
            b[(int)str_2[i]]++;
      
      for(i = 0;i < 128;i++)
            if(a[i] == b[i])
                    j++;
      
      if(j == 128)
           printf("YES");
      else
          printf("NO");
}
int main()
{
int i,j,n,m,k=0,l=0;
char s1[10], s2[10];
scanf("%s %s",s1,s2);

n=strlen(s1);m=strlen(s2);

for(i=0;i<n;i++){k=k+s1[i];}
for(j=0;j<m;j++){l=l+s2[j];}

if(k==l)printf("YES");
else printf("NO");
}
int main()
{
	int i,n1,n2,t=0,a1[26],a2[26],a3[26],a4[26],flag=0;
	char s1[100],s2[100],*p1,*p2;
	scanf("%s %s",s1,s2);
	p1=s1;
	p2=s2;
	for(i=0;i<26;i++)
	{a1[i]=0;
	a2[i]=0;
	a3[i]=0;
	a4[i]=0;}
	n1=strlen(s1);
	n2=strlen(s2);
	if(n1!=n2)
	{printf("NO\n");}
	if(n1==n2)
	{
		for(i=0;i<n1;i++)
		{
			if(*(p1+i)>='a'&&*(p1+i)<='z')
			{ t=*(p1+i)-97;
			  a1[t]++;
			}
			if(*(p2+i)>='a'&&*(p2+i)<='z')
			{ t=*(p2+i)-97;
			  a2[t]++;
			}
           if(*(p1+i)>='A'&&*(p1+i)<='Z')
			{ t=*(p1+i)-65;
			  a3[t]++;
			}
            if(*(p2+i)>='A'&&*(p2+i)<='Z')
			{ t=*(p2+i)-65;
			  a4[t]++;
			}
		}
		for(i=0;i<26;i++)
		{
			if((a1[i]!=a2[i])||(a3[i]!=a4[i]))
			{
				printf("NO\n");
				flag=1;
				break;
			}
		}
		if(flag==0)
		printf("YES\n");
	}
	return 0;
}
void main()
{
	int num[52]={0};
	char  s[50],ss[50];
	int l,ll,i,flag;
	scanf("%s",s);
	scanf("%s",ss);
	l=strlen(s);
	ll=strlen(ss);
	if(l!=ll)
		printf("NO");
	else
	{
		for(i=0;i<l;i++)
		{
			if(s[i]>='A'&&s[i]<='Z')
				num[s[i]-'a']++;
			else if(s[i]>='a'&&s[i]<='z')
				num[s[i]-'a'+26]++;
		}
		for(i=0;i<l;i++)
		{
			if(ss[i]>='A'&&ss[i]<='Z')
				num[ss[i]-'a']--;
			else if(ss[i]>='a'&&ss[i]<='z')
				num[ss[i]-'a'+26]--;
		}
		flag=1;
		for(i=0;i<52;i++)
			if(num[i])
			{
				flag=0;
				break;
			}
		if(flag)
			printf("YES");
		else
			printf("NO");
	}
}
void main()
{
	char d1[1000],d2[1000];
	int a1_cap[26]={0},a1_sma[26]={0},a2_cap[26]={0},a2_sma[26]={0};
	scanf("%s %s",d1,d2);
	int l1=strlen(d1),l2=strlen(d2),i;
	for(i=0;i<l1;i++)
	{
		if(d1[i]>='a'&&d1[i]<='z')
		{
			int p=d1[i]-'a';
			a1_sma[p]++;
		}
		else if(d1[i]>='A'&&d1[i]<='Z')
		{
			int p=d1[i]-'A';
			a1_cap[p]++;
		}
	}
	for(i=0;i<l2;i++)
	{
		if(d2[i]>='a'&&d2[i]<='z')
		{
			int p=d2[i]-'a';
			a2_sma[p]++;
		}
		else if(d2[i]>='A'&&d2[i]<'Z')
		{
			int p=d2[i]-'A';
			a2_cap[p]++;
		}
	}
	int ans=0;
	for(i=0;i<26;i++)
	{
		if(a1_sma[i]==a2_sma[i])
			ans++;
		if(a1_cap[i]==a2_cap[i])
			ans++;
	}
	if(ans==52)
		printf("YES\n");
	else printf("NO\n");
}
void main()
{
	char c1[50],c2[50];
	int num1[300]={0},i,num2[300]={0},k1,k2,p;
	scanf("%s",c1);
	scanf(" ");
	scanf("%s",c2);
	k1=strlen(c1);
	k2=strlen(c2);
	if(k1!=k2)  printf("NO");
	else if(k1==k2)
	{
 	for(i=0;i<k1;i++)
	{
		num1[c1[i]]=num1[c1[i]]+1;
		num2[c2[i]]=num2[c2[i]]+1;
	}
	p=0;
	for(i=0;i<300;i++)
	{
		if(num1[i]!=num2[i]) p=1;
	}
	if(p==0) printf("YES");
	else if(p==1)  printf("NO");
	}
}
void main()
{
    char a[100],b[100],t;
	scanf("%s  %s",a,b);
	int l1=strlen(a),l2=strlen(b),i=0,j=0;
	for(i=0;i<l1;i++)
	{
		for(j=0;j<l2;j++)
		{
		   if(a[i]==b[j])
		   {
			   t=b[j];
			   b[j]=b[i];
			   b[i]=t;
		   }
		}
	}
	if(strcmp(a,b)==0) printf("YES");
	else printf("NO");
}
void main()
{
	char a[1000],b[1000],c[1000]={0},d[1000]={0};
	int m,n,i,j,t;
	scanf("%s %s",a,b);
	m=strlen(a);
	n=strlen(b);
    for(i=0;i<=m-1;i++)
		for(j=i;j<=m-1;j++)
			if(a[j]<a[i])
			{
				t=a[j];
				a[j]=a[i];
				a[i]=t;
			}
    for(i=0;i<=n-1;i++)
		for(j=i;j<=n-1;j++)
			if(b[j]<b[i])
			{
				t=b[j];
				b[j]=b[i];
				b[i]=t;
			}//??ASICC?????????
	if(m!=n) printf("NO");
	else 
	{
		for(i=0,t=0;i<=m-1;i++)
			if(a[i]!=b[i])
				t++;
			if(t==0) printf("YES");
				else printf("NO");
	}
}
//???????????????????????????????????????
void main()
{
	char str1[80],str2[80];
	int a,b,m,n,c,d,e,f;
	scanf("%s%s",str1,str2);
	m=strlen(str1);
	n=strlen(str2);
	if(m!=n)
		printf("NO");
	else
	{
		for(a=0;a<m;a++)
			for(c=0;c<m-a;c++)
				if(str1[c]<str1[c+1])
				{
					e=str1[c];
				    str1[c]=str1[c+1];
				    str1[c+1]=e;
				}
			for(b=0;b<n;b++)
				for(d=0;d<n-b;d++)
					if(str2[d]<str2[d+1])
					{
						f=str2[d];
						str2[d]=str2[d+1];
						str2[d+1]=f;
					}
		if(strcmp(str1,str2)==0)
			printf("YES");
		else
			printf("NO");
	}
}
main()
{
	char a[200],b[200];
	scanf("%s %s",a,b);
	int la=strlen(a),lb=strlen(b);
	int i,j;char c;
	if(la!=lb) printf("NO");
	else
	{
		for (i=0;i<la;i++)
			for(j=i+1;j<la;j++)
			{
				if(a[i]<a[j])
				{
					c=a[i];a[i]=a[j];a[j]=c;
				}
			}
		for (i=0;i<lb;i++)
			for(j=i+1;j<lb;j++)
			{
				if(b[i]<b[j])
				{
					c=b[i];b[i]=b[j];b[j]=c;
				}
			}
		if (strcmp(a,b)==0) printf("YES");
		else printf("NO");
	}
	return 0;
}
void main()
{
	int l1,l2,i,s1=0,s2=0;
  char a[300],b[300];
  scanf("%s %s",a,b);
  l1=strlen(a);
  l2=strlen(b);
  if(l1!=l2)
	  printf("NO");
  else
  {
	  for(i=0;i<l1;i++)
	  {
		  s1+=a[i];
	      s2+=b[i];
	  }
	  if(s1==s2)
		  printf("YES");
	  else
	  printf("NO");
  }

}
void main()
{
	int n,i,j,m,k=0;
	char a[100],b[100],c;
	scanf("%s",a);
	scanf("%s",b);
	m=strlen(a);
	n=strlen(b);
	if(m!=n)
		printf("NO");
	else
	{
	   for(i=0;i<m;i++)
	   {
		   k=0;
		 for(j=i;j<m;j++)
		 {
			 if(b[j]==a[i])
			 {
				 c=b[j];
			     b[j]=b[i];
				 b[i]=c;
				 k=1;
				 break;
			 }
			 else 
				 k=0;
		 }
		 //printf("%d",k);
		
		 if(k==0)
			 break;
	   }
	   if(k==1)
		   printf("YES");
	   else
		   printf("NO");
	   }
}
void main()
{
	char a[100],b[100],c;int i,j,z;
	scanf("%s %s",a,b);
	for(j=strlen(a)-1;j>=1;j=j-1)
	{
		for(i=0;i<=j-1;i=i+1)
		{ 
			if(a[i]>a[i+1])
			{
			  c=a[i];a[i]=a[i+1];a[i+1]=c;
			}
            if(b[i]>b[i+1])
			{ 
			  c=b[i];b[i]=b[i+1];b[i+1]=c;
			}
		}
	}
	for(i=0;i<=strlen(a)-1;i=i+1)
	{
		if(a[i]==b[i])z=1;
		else 
		{
			z=0;break;
		}
	}
          if(strlen(a)!=strlen(b))printf("NO");
	else if(z==1)printf("YES");
	    else printf("NO");
}
void main()
{
	char str1[100],str2[100];
	int i,j,len1,len2;
	scanf("%s%s",str1,str2);
	if((len1=strlen(str1))!=(len2=strlen(str2)))printf("NO\n");
         else
   {
	for(i=0;i<len1;i++)
		for(j=0;j<len2;j++)
		{
			if(str1[i]==str2[j])
				str1[i]='\0',
				str2[j]='\0';
		}
	for(i=0;i<len1;i++)
		if(str1[i]!='\0')break;
	if(i<len1)printf("NO\n");
	else printf("YES\n");
   }
}
void main()
{
	char a[50]={0},b[50]={0};
	int n,m,i,j,x=0;
	scanf("%s",a);
	scanf("%s",b);
    n=strlen(a);
	m=strlen(b);
	if(m!=n)printf("NO");
	else
	{
		for(i=0;i<n;i++)
		for(j=0;j<n;j++)
	{
		if(b[j]==a[i])
		{
			b[j]=0;
			break;
		}
	}
	for(i=0;i<n;i++)
		if(b[i]!=0)x=1;
	if(x==0)printf("YES");
	else printf("NO");
	}
}
int judge(char*a,char*b);
int main(int argc, char* argv[])
{
	char a[100]={'\0'},b[100]={'\0'};
	scanf("%s%s",a,b);
	if(judge(a,b)==1)
		printf("YES");
	else printf("NO");
	return 0;
}
int judge(char*a,char*b)
{
	int i=0,j=0;
	if (strlen(a)!=strlen(b))
		return 0;
	for(i=0;i<strlen(a);i++)
	{
		for(j=0;j<strlen(a);j++)
		{
			if(*(a+i)==*(b+j))
			{
				*(a+i)=' ';
				*(b+j)=' ';
			}
		}
	}
	for(i=0;i<strlen(a);i++)
	{
		if (*(a+i)!=' ')
			return 0;
	}
	return 1;
}
void main()
{
	int i,j,k,n,l,o;
	char (*s)[100],m;
	scanf("%d",&n);
	scanf("%d",&n);
	s=(char (*)[100])malloc(sizeof(char)*n);
	for(i=0;i<n;i++) gets(*(s+i));
	for(i=0;i<n;i++)
	{
		o=0;
		for(j=0;*(*(s+i)+j)!='\0';j++)
		{
			l=0;
			m=*(*(s+i)+j);
			for(k=0;*(*(s+i)+k)!='\0';k++)
			{
				if(m!=*(*(s+i)+k)||k==j) l=0;
				else {l=1;break;}
			}
			if(l==0) {printf("%c\n",m);o=1;break;}
		}
		if(o==0) printf("no\n");
	}
}
main()
{
      int m,n,i,j,k,a[100000]={0};
      char s[100000]={'\0'};
      scanf("%d",&n);
      
      for(i=0;i<n;i++)
      {for(int xunhuan=0;xunhuan<100000;xunhuan++)
       s[xunhuan]='\0';
       for(int xunhuan=0;xunhuan<100000;xunhuan++)
       a[xunhuan]=0;
       scanf("%s",s);
       int nei=0;
       while(nei<100000)
       {if(s[nei+1]=='\0')
        {m=nei;
         break;}
        nei++;}      
        
        for(j=0;j<=m;j++)
        {for(k=0;k<=m;k++)
         {if(s[j]==s[k])
          a[j]++;
          }}

       for(j=0;j<=m;j++)
       {if(a[j]==1)
        {printf("%c\n",s[j]);
         break;}
        if(j==m&&a[m]!=1)
        printf("no\n");
        }}

        }
/*
 * 4.cpp
 *
 *  Created on: 2011-12-30
 *      Author: Administrator
 */
int main()
{
	int t, i, j, k, flag = 1;
	cin >> t;
	char a[100005];
	for( i = 1; i <= t; i++ )
	{
		cin >> a;
		for( j = 0; a[j]!= '\0'; j++ )
		{
			flag = 1;
			for( k = 0; a[k]!= '\0'; k++ )
			{
				if( j == k )
					continue;
				if( a[j] == a[k] )
				{
					flag = 0;
					break;
				}

			}
			if( flag )
			{
				cout << a[j] << endl;
				break;
			}
		}
		if( flag == 0 )
			cout << "no" << endl;
	}
	return 0;
}
int main()
{
 char a[100000];
 int b[26] ;
 int i,j,t,lenth;
 int n ;
 scanf("%d",&t);
 for(j=0;j<t;j++)
 {
	 n=1;
 scanf("%s",a);
 lenth = strlen(a);
 for(i=0;i<26;i++)
	 b[i]=0;
 for(i=0;i<lenth;i++)
 {
    
         b[a[i] - 'a'] = b[a[i] - 'a'] + 1;
 }
 for(i=0;i<lenth;i++)
 {
  if(b[a[i] - 'a'] == 1)
  {
   printf("%c\n",a[i]);
   n = 0;
   break;
  }
 }
 if(n == 1)
  printf("no\n");

 for(i = 0;i <lenth;i++)
  a[i] = 0;
 for(i = 0;i < 26;i++)
  b[i] = 0;
 }

 return 0;
}
int main()
{
	int num,i,j,k,m,flag,already;
	char a[100000];
	scanf("%d",&num);
	getchar();
	for(i=1;i<=num;i++)
	{
		for(j=0;j<99999;j++)
		{
			scanf("%c",&a[j]);
			if(a[j]=='\n') break;
		}
		for(k=0;k<j;k++)
		{
			flag=1;
			already=0;
			for(m=0;m<j;m++)
			{
				if(a[m]==a[k] && m!=k)
				{
					flag*=0;
					break;
				}
			}
			if(flag==1)
			{
				printf("%c\n",a[k]);
				already=1;
				break;
			}
		}
		if(already==0)
				printf("no\n");
	}
	return 0;
}
int main(){
int n,i,k,h,m,p;
h=0;
p=0;
char a[100000];
scanf("%d",&n);
for(i=1;i<=n;i++){
scanf("%s",a);
for(k=0;a[k]!='\0';k++){
for(m=0;a[m]!='\0';m++){
if(a[k]==a[m]){
h=h+1;
}
}
if(h==1){
printf("%c\n",a[k]);
p=1;
break;
}
h=0;
}
if(p==0){
printf("no\n");
}
p=0;
h=0;
}
return 0;
}
int main()
{
	char a[10000];
	int i,j,t=0,n,la;
	cin>>n;
	while(cin>>a)
	{
		t=0;
		la=strlen(a);
		for(i=0;i<la;i++)
		{
			t=0;
			for(j=0;j<la;j++)
			{
				if(i==j) continue;
				else
				{
				    if(a[i]==a[j]) 
			    	{
				    	t=1;
					    break;
				    }
		     	}
			}
			if(t==0) 
			{
				cout<<a[i]<<endl;
				break;
			}
		}
		if(t==1) cout<<"no"<<endl;
	}
	return 0;
}
int main()
{
    int n;
	scanf("%d",&n);
	int i;
	for(i=0;i<n;i++)
	{
		char s[10002];
		scanf("%s",s);
		int len;
		len=strlen(s);
		int k;
		int j;
		
		for(k=0;k<len;k++)
		{
			int number=0;
			for(j=0;j<len;j++)
			{
				if(s[k]==s[j])
				{
					number++;
				}
			}
			if(number==1)
			{
				printf("%c\n",s[k]);
				break;
			}
			if(k==len-1&&number!=1)
			{
				printf("no\n");
			}

		}
	}
	return 0;

}
int main()
{
	char str[100001];
	int t=0,i=0,k=0,j=0,flag=0,m=0;
	int num[27];
	for(i=0;i<27;i++)
		num[i]=0;
	cin>>t;
	cin.get();
	for(i=1;i<=t;i++)
	{
		for(j=0;j<27;j++)
			num[j]=0;
		flag=0;
		cin.getline(str,100001,'\n');
		k=strlen(str);
		for(j=0;j<k;j++)
		{
			num[str[j]-'a'+1]++;
		}
		for(m=1;m<27;m++)
		{
			if(num[m]==1)
			{
				flag=1;
			}
		}
		if(flag==0)
			cout<<"no";
		else
		{
			for(j=0;j<k;j++)
			{
				if(num[str[j]-'a'+1]==1)
				{
					cout<<str[j];
					break;
				}
			}
		}
		cout<<endl;
	}
	return 0;
}
int main()
{
	
	char a[10000]={0};
	int i,j,k, n,lenth,num=-1;
	scanf("%d", &n);
	for(i=0;i<n;i++)
	{
		scanf("%s",a);
		lenth=strlen(a);
		for(j=0;j<lenth;j++)
			for(k=0;k<lenth;k++)
			{
				num=-1;
				if(j!=k&&a[j]==a[k])
					break;
				else if(j!=k&&k==lenth-1&&a[j]!=a[k])
				{
					num=j;
					j=lenth;
					break;
				}
				else if(j==lenth-1&&j!=k&&a[j]==a[k])
				{
					printf("no");
					break;
				}
				else if(j==lenth-1&&k==lenth-1)
				{
					num=lenth-1;
				}
			}
			if(num!=-1)
				printf("%c\n",a[num]);
			else
				printf("no\n");
			
			
			
	}
	return 0;
}
int main() {
	int n = 0, c;
	cin >> n;
	getchar();
	for (int i = 0; i < n; i++) {
		int a[200] = { 0 }, j = 0;
		int b[10010] = { 0 };
		char m = '0';
		while ((c = getchar()) != '\n') {
			a[c]++;
			b[j++] = c;

		}
		for (int k = 0; k < j; k++) {
			if (a[b[k]] == 1) {
				m = b[k];
				break;
			}
		}
		if (m == '0')
			cout << "no" << endl;
		else
			cout << m << endl;
	}
	return 0;
}
main()
{ char *c,**s,**h,d;
  int i=0,n,j=0,w=1,a=0,*b,t=0;
  b=(int*)calloc(26,sizeof(int));
  scanf("%d\n",&n);
  h=s=(char**)calloc(n,sizeof(char*));
  for(i=0;i<n;i++){
  c=(char*)calloc(100,sizeof(char));
  gets(c);
  *(s+i)=c;

  }

  for(i=0;i<n;i++)
  { for(w=0;w<26;w++)*(b+w)=0;
    for(j=0,d=*(*(s+i)+j);*(*(s+i)+j)!='\0';j++)
    { d=*(*(s+i)+j);
      *(b+(d-97))=*(b+d-97)+1;
    }
    t=0;
    for(j=0,d=*(*(s+i)+j);*(*(s+i)+j)!='\0';j++)
    {  d=*(*(s+i)+j);
       w=*(b+(d-97));
       if(w==1){printf("%c",d);t=1;break;}
    }
    if(t==0)printf("no");
    if(i!=n-1)printf("\n");
  }
}
int main()
{
    int t, flag = 1;
    char z[10][100010] = {"0"};
    cin >> t;
    for (int i = 0; i < t; i++)
        cin >> z[i];
    for (int i = 0; i < t; i++)
    {
        flag = 1;
        int j = 0;
        for (; j < strlen(z[i]) && flag != 0; j++)
        {
            int s = 0;
            for (int k = 0; k < strlen(z[i]); k++)
                if ((z[i][j] - 'a') == (z[i][k] - 'a'))
                    s++;
            if (s == 1)
            {
                cout << z[i][j] << endl;
                flag = 0;
            }
        }
        if (j == strlen(z[i]) && flag != 0)
            cout << "no" << endl;
    }
    return 0;
}
int a[30];
char s[100100];
void main()
{
     int g;
     int n;
     scanf("%d\n",&g);
     while(g--)
     {
               char *p;
               int *q;
               gets(s);
               if(s[0]=='\0')
               {
                             g++;
                             continue;
               }
               p=s;
               for(q=a;q<a+30;q++)
               {
                                  *q=0;
               }
               n= strlen(s);
               for(p=s;p<s+n;p++)
               {
                                 a[*p-'a']++;
               }
               int flag=0;
               q=a;
               for(p=s;p<s+n;p++)
               {
                                 if(*(q+(*p-'a'))==1)
                                 {
             //  for (q=a;q<a+30;q++)
           //    {
           //        if(*q==1)
           //        {
                            printf("%c\n",*p);
                            flag=1;
                            break;
                   }
               }
               if(!flag)
               {
                        printf("no\n");
               }
     }
}
char s(char a[]);
void main()
{
	int n,i;
	int a[100000];
	scanf("%d\n",&n);
	for(i=0;i<n;i++)
	{
		gets(a);
		if(s(a)=='N')
			printf("no\n");
		else
			printf("%c\n",s(a));
	}
}
char s(char a[])
{
	int i=0,j;
	while(a[i]!='\0')
	{
		j=0;
		while(a[j]!='\0')
		{
			if(i!=j&&a[i]==a[j])
				break;
			j++;
		}
		if(a[j]=='\0')
			return(a[i]);
		i++;
	}
	if(a[i]=='\0')
		return('N');
}
int main(){
int n,i,k,t;
int m,s;
char sz[5000];
scanf("%d",&n);
for(i=1;i<=n;i++){
	scanf("%s",&sz);
	s=0;
	for(k=0;sz[k]!='\0';k++){
		m=0;
		for(t=0;sz[t]!='\0';t++){
			if(sz[k]==sz[t]){
				m++;
			}
		}
		if(m==1){
			printf("%c\n",sz[k]);
			s++;
			break;
		}
	}
	if(s==0){
		printf("no\n");
	}
}
	return 0;
}
void main()
{
	long i,j,k,n,t,*a;
	char *p[100];
	scanf("%d",&t);
	a=(long*)malloc(26*sizeof(long));
	for(i=0;i<t;i++)
	{
		p[i]=(char*)malloc(100000*sizeof(char));
		scanf("%s",p[i]);
	}
	for(i=0;i<t;i++)
	{
		for(k=0;k<26;k++)
        *(a+k)=0;
		j=0;
		n=0;
		while(*(p[i]+j)!='\0')
		{
			*(a+(*(p[i]+j)-97))=*(a+(*(p[i]+j)-97))+1;
			j++;
		}
		
     	for(j=0;*(p[i]+j)!='\0';j++)
     	{
			if(*(a+(*(p[i]+j)-97))==1)
			{printf("%c\n",*(p[i]+j));n=1;break;}
		}
	    if(n==0)printf("no\n");
	}
}
int main()
{
    char a[100][100];
    int n,i,j,k;
    cin>>n;
    for(i=1;i<=n;i++)
    {
      cin>>a[i];
      int num[27]={0};
      int len=0;
      int temp=0;
      len=strlen(a[i]);
      for(j=0;j<len;j++)
      num[a[i][j]-'a'+1]++;
      for(j=1;j<=26;j++)
        if(num[j]!=1)
          temp++;
      if(temp==26) 
        cout<<"no"<<endl;
      else
        {
           for(j=0;j<len;j++)
           {
              if(num[a[i][j]-'a'+1]==1)
                {
                                       cout<<a[i][j]<<endl;
                                       break;
                }
           }
        }
           
      
    }
    
}
//************************************
//*??  ????????????*****
//*????? 1300012753         ***** 
//*???2013.11.05          ********* 
//************************************
int main()
{
	int t;
	cin >> t;
	char a[100000];
	char ch;
	ch = cin.get();
	for(int i = 1; i <= t; i++)
	{
		int k = 1, j, m, num = 0;
		a[k] = cin.get();
		while(a[k] != '\n')
		{
			k++;
			a[k] = cin.get();
		} 
		k--;
		for(j = 1; j <= k; j++)
		{
			for(m = 1; m<= k; m++)
			{
				if(j == m)
				continue;
				if(a[j] == a[m])
				break;
			}
			if(m == k+1)
			{
				cout << a[j] << endl;
				num++;
			}
			if(num == 1)
			break;
		}
		if(num == 0)
		cout << "no" << endl; 
	}
	return 0;
}
int main ()
{
    int t,i,j;
    long l,n;
    scanf ("%d",&t);
    for (i=0;i<t;i++)
    {
        int zimu[26]={0};
        char string[100000];
        char m;
        scanf ("%s",string);
        l=strlen(string);
        for (j=97;j<=122;j++)
        {
            for (n=0;n<l;n++)
            {
                if (j==string[n])
                {
                   zimu[j-97]++;
                }
            }
        }
        for (j=0,n=0;j<l;j++)
        {
            if (zimu[string[j]-97]==1)
            {
               printf ("%c\n",string[j]) ;
               n=1;
               break;
            } 
        }
        if (n==0)
        printf ("no\n") ;
    }
    getchar ();
    getchar ();
}
int main()
{
	int i,j,k,n,x;
	char c[100][10000];
	scanf("%d",&n);
	getchar();
	for(i=0;i<n;i++)
	{
		gets(c[i]);
		for(j=0;c[i][j]!='\0';j++)
		{
		    x=0;
			for(k=0;c[i][k]!='\0';k++)
			if(c[i][j]==c[i][k]) x++;
		
		if(x==1) 
        {
        	printf("%c\n",c[i][j]);
        	break;}
        }
        if(x>1) printf("no\n");
	}
}
int main()
{
	int n;
	cin>>n;
	while(n--)
	{
		char s[100001];
		cin>>s;
		int len = strlen(s);
		int i;
		int f = 0;
		int a[26];
		memset(a,0,sizeof(a));
		for( i = 0 ; i < len ; i ++)
		{
			a[s[i]-'a'] ++;
		}
		int j;
		char c;
		int mina = 1000001;
		for(i = 0 ; i < 26; i ++)
		{
			if(a[i] == 1)
			{
				f = 1;
				for(j = 0; j < len; j ++)
				{
					if(s[j] == i+'a')
					{
						if(mina > j)
						{
							mina = j;
							c = s[j];
						}
						break;
					}
				}
			}
		}
		if(f == 0)
		{
			cout<<"no"<<endl;
		}
		else
		{
			cout<<c<<endl;
		}
	} 
	return 0;
}
int main(int argc, char* argv[])
{
	int n,i,len,m,letter[26],*pl;
	char zfc[100000],*p;

	scanf("%d",&n);

	for(i=0;i<n;i++)
	{
		for(pl=letter;pl<letter+26;pl++)
			*pl=0;
		pl=letter;

		scanf("%s",zfc);
		len=strlen(zfc);
		for(p=zfc;p<zfc+len;p++)
			*(pl+*p-97)+=1;

		m=0;
		for(p=zfc;p<zfc+len;p++)
		{
			if(*(pl+*p-97)==1)
			{
				printf("%c\n",*p);
				m=1;
				break;
			}
		}

		if(m==0)
			printf("no\n");
	}
	
	return 0;
}
int main(){
    int a;
    scanf("%d",&a);
    char c[100][10000];
    int d[100];
    int e[100][1000];
    int b=0;
    getchar();
    for(int i=0;i<=a-1;i++){
            gets(c[i]);
            d[i]=strlen(c[i]);
            for(int j=0;j<=d[i]-1;j++){
                    e[i][j]=0;
                    for(int k=0;k<=d[i]-1;k++){
                                   if(c[i][j]==c[i][k]){
                                                        e[i][j]++;
                                                        }}
                    if(e[i][j]==1){
                                   b++;
                                   printf("%c\n",c[i][j]);
                                   break;}
                    
                    }
                    if(b==0){
             printf("no\n");
             }
             b=0;}
    
            
    int y;
    scanf("%d",&y);
    return 0;}