semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
/*?? 
??t??????????????26??????? 
???????????????????????????????no? 


???? 
????t?????t??????????????100000
 
????
???????t???? 
??????????????????????????no?
 
???? 
2
aabb
abcabd
 
???? 
no
c
*/
 



int main()
{
	int n,i,l,a,t,k;
	char s[100000],*p,*q;
	scanf("%d\n",&n);
	for(i=0;i<n;i++)
	{
		gets(s);
		l=strlen(s);

		t=0;//??????????
		for(p=s;p<s+l;p++)
		{
			a=1;
			for(q=s;q<s+l;q++)
			{
				if(p!=q&&*p==*q)
				{
						a=0;//???????? ??a??0
						break;//??
				}
			}
			if(a==1) //??????? ????????? ?????????p
			{
				t=1;//???????????
				printf("%c\n",*p);
				break;//?????
			}
		}
		
		if(t==0)//????????
			printf("no\n");
	}
	return 0;
}
int main()
{
    int n,i,j,k;
    char s[10][100];
    scanf("%d",&n);
    
    for(j=0;j<n;j++){
        int num[26]={0},m[26],t=100000;
        scanf("%s",s[j]);
        
        for(i=strlen(s[j])-1;i>-1;i--){
            k=s[j][i]-97;
            num[k]++;
            if(num[k]==1)
                m[k]=i;
        }
        for(k=0;k<26;k++){
            if(num[k]==1)
                if(m[k]<=t)
                    t=m[k];
        }
        if(t<100000)
            printf("%c\n",s[j][t]);
        else
            printf("no\n");
    } 
}
void main()
{
	char a[100000];
	int t,i,b[26],len,flag=0;
	scanf("%d",&t);
	while(t--)
	{
		for(i=0;i<26;i++)
		{
			b[i]=0;
		}
		scanf("%s",a);
		len=strlen(a);
		for(i=0;i<len;i++)
		{
			b[a[i]-'a']++;
		}
		for(i=0;i<len;i++)
		{
			if(b[a[i]-'a']==1)
			{
				flag=1;
				printf("%c\n",a[i]);
				break;
			}
		}
		if(flag==0)
		{
			printf("no\n");
		}
		flag=0;
	}
}
int main()
{
	int t, i;
	int mark[26];
	char ch;
	cin >> t;
	cin.get();
	while(t)
	{
		memset(mark, 0, sizeof(mark));
		char c[100000];
		cin.getline(c, 100000);
		int len=strlen(c);
		for(i=0 ; i<len ; i++)
			mark[c[i]-'a']++;
		for(i=0 ; i<len ; i++)
			if(mark[c[i]-'a'] == 1)
			{
				cout << c[i] << endl;
				break;
			}
		if(i == len)
			cout << "no" << endl;
		t--;
	}
}
main()
{   
    int t,i,j,k,p,l;
    char a[10][100000]={'\0'};
    scanf("%d",&t);
    for(i=0;i<t;i++)
    scanf("%s",a[i]);
    for(p=0;p<t;p++)
    {
        l=strlen(a[p]);        
        for(i=0;i<l;i++)
        {
            k=1;
            for(j=0;j<l;j++)
            {
                if (a[p][i]!=a[p][j])
                k++;
            }
            if (k==l)
            {
                printf("%c\n",a[p][i]);
                break;
            }
        }
        if (i==l)
        printf("no\n");
    }
    
}
main()
{
      int i,j,t,x,k,m,h,a[26],b[100000];
      char str[100000];
      scanf("%d",&t);
      for(i=0;i<t;i++)
      {
                  for(j=0;j<26;j++)
                  a[j]=0;    
                  h=0;
                  scanf("%s",str);
                  m=strlen(str);
                  for(k=0;k<m;k++)
                  {
                                  b[k]=str[k]-'a';
                                  a[b[k]]=a[b[k]]+1;
                  }
                  for(j=0;j<m;j++)
                  {
                                   if(a[b[j]]==1&&h==0)
                                   {
                                              printf("%c\n",b[j]+'a');
                                              h=1;
                                   }
                  }
                  if(h==0)
                  printf("no");
      }
      
}
int main()
{
    int n,l,t,i,j,k,s,q;
    char a[26];
    char c[100];
    int b[26]={0};
    char p[100001];
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        t=0;
        scanf("%s",p);
        a[0]=*p;
        b[0]=1;
        t++;
        l=strlen(p);
        for(j=1;j<l;j++)
        {
            q=0;
            for(k=0;k<t;k++)
            {
                s=*(p+j)-*(a+k);
                if(s==0)
                {
                    b[k]++;
                    q=1;
                    break;
                }
            }
            if(q==0)
            {
                a[t]=*(p+j);
                b[t]=1;
                t++;
            }
        }
        q=0;
        for(j=0;j<t;j++)
        if(b[j]==1)
        {
            c[i]=a[j];
            q++;
            break;
        }
        if(q==0)
        c[i]='A';
    }
    for(i=0;i<n;i++)
    if(c[i]=='A')
    printf("no\n");
    else
    printf("%c\n",c[i]);
    return 0;
}
int main()
{
	int n,i,j,k,len,t=0;
	int num[26]={0};
	scanf("%d",&n);
	char letter;
	char c[100][10000];
	for(i=0;i<n;i++)
		scanf("%s",c[i]);
	for(k=0;k<n;k++)
	{
		t=0;
		for(i=0;i<26;i++)
			num[i]=0;
		len=strlen(c[k]);
		for(j=97;j<=122;j++)
		   for(i=0;i<len;i++)
				if(c[k][i]==j)
					num[j-97]++;
		for(i=0;i<len;i++)
		{
			for(j=97;j<=122;j++)
				if(c[k][i]==j&&num[j-97]==1)
				{
					t=1;
					break;
				}
		    if(t==1)
			{
			    printf("%c\n",c[k][i]);
			    break;
			}
		}
		if(t==0)
			printf("no");
	}
	return 0;
}
//*************************************************
//***???????????????***
//***??????***
//***???2012.12.26***
//*************************************************
int main ()
{
	int t,i,j,k,flag,f;
	char a[100];
	cin >> t;
	for (i = 0; i < t; i++)
	{
		memset(a,'\0',sizeof(a));
		cin >> a;
		j = 0;
		f = 0;
		do
		{
			flag = 1;
			k = 0;
			while (a[k] != '\0')
			{
				if (a[k] == a[j] && k != j)
				{
					flag = 0;break;
				}
				else
					k++;
			}
			if (flag == 1)
			{
				cout << a[j] << endl;
				f = 1;
				break;
			}
			else
			{
				j++;
			}
		}
		while (a[j] != '\0');
		if (f == 0)
			cout << "no" << endl;
	}
	return 0;
}
int main()
{
	int i,j,k,t,n,a[100000];
	char str[100000];
	scanf("%d",&t);
	for(i=0;i<t;i++)
	{
		//gets(str);
		scanf("%s",str);
		n=strlen(str);
		for(j=0;j<n;j++)a[j]=0;
		for(j=0;j<n;j++)
		for(k=0;k<n;k++)
			if(str[j]==str[k])a[j]++;
		for(j=0;j<n;j++)if(a[j]==1)break;
		if(j==n)printf("no\n");
		else printf("%c\n",str[j]);
	}
	return 0;
}
int main()
{
	int i,n,k,j;
	scanf("%d",&n);
	char zfc[100001];
	for(i=0;i<n;i++)
	{
		scanf("%s",zfc);
		for(k=0;zfc[k];k++)
		{
			for(j=0;zfc[j];j++)
			{
				if(zfc[k]==zfc[j]&&k!=j)
				{
					break;
				}
			}
			if(zfc[j]=='\0')
			{
				printf("%c\n",zfc[k]);
				break;
			}
		}
		if(zfc[k]=='\0')
		{
			printf("no\n");
		}
	}
	return 0;
}
int main()
{
    int a[26] , i , n , k , j , l ; 
    char s[100001] ; 
    cin >> n ; 
    for (i = 1 ; i <= n ; i ++ )
    {
        cin >> s ; 
        l = strlen(s) - 1 ; 
        for (j = 0 ; j <= 25 ; j ++ )
            a[j] = 0 ; 
        for (j = 0 ; j <= l ; j ++ )
            a[s[j] - 'a'] ++ ; 
        for (j = 0 ; j <= 25 ; j ++ )
        {
            if (a[j] == 1)
                      for (k = 0 ; k <= l ; k ++ )
                      {
                          if (s[k] - 'a' == j)
                             a[j] = k ; 
                             }
            else
                   a[j] = -1 ; 
                   }
        for (j = 0 , k = 110000 ; j <= 25 ; j ++ )
            if ((a[j] != -1) && (a[j] < k))
               k = a[j] ; 
        if (k == 110000)
           cout << "no" << endl ; 
        else
            cout << s[k] << endl ; 
            }
    return 0 ; 
}
void main()
{int t,i,j,num[100][26]={0};
 char a[100][10000];
 scanf("%d\n",&t);
 for(i=0;i<t;i++)
 {for(j=0;;j++)
	 {scanf("%c",&a[i][j]);
 if(a[i][j]=='\n')break;}}
 for(i=0;i<t;i++)
 {{for(j=0;;j++)
	     if(a[i][j]!='\n')
		 num[i][a[i][j]-'a']++;
		 else break;}
   for(j=0;;j++)
	   if(a[i][j]!='\n')
	   {if(num[i][a[i][j]-'a']==1){printf("%c\n",a[i][j]);break;}}
	   else break;
	   if(a[i][j]=='\n')printf("no\n");}
}
int main ()
{
	
	int t, i, j, g, l;
	char a[100000];
	int count = 0;
	cin >> t;
	for(i = 0;i <= t;i++)
	{
		j = 0;
		
		
		cin.getline(a,100000);
		while(a[j] != '\0')
		{
			l = 0;
			count = 0;
			g = 0;
			while(a[g] != '\0')
			{
				if(a[j] == a[g])
				{
					count++;
				}
				g++;
			}
			
			
			if(count == 1)
			{
				cout << a[j] << endl;
				l = 1;
				break;
			}
			j++;
		}
		if(l == 0)
		{
			cout << "no" << endl;
		}
	}
	return 0;
}
int main()
{
	int t,i,j,p;
	cin >> t;
	char a[100];
	char b[10];
	char d[3]="A";

	
	for(i=0;i<t;i++)
	{
		b[i]=d[0];
	}
	
	int count[26];
	

	for(i=0;i<t;i++)
	{
		for(j=0;j<26;j++)
		{
			count[j]=0;
		}
		
		cin >> a;
		for(j=0;j<100;j++)
		{
			if(a[j]!=d[2])
            {
				p=a[j]-97;
				
				count[p]=count[p]+1;
				
			}
			else
				break;
		}
		
		for(j=0;j<100;j++)
		{
			p=a[j]-97;
			if(count[p]==1)
			{
				b[i]=p+97;
				break;
			}
		}
	}
	for(i=0;i<t;i++)
	{
		
		if(b[i]==d[0])
		{
			cout<<"no\n";
		}
		if(b[i]!=d[0])
		{
			cout<<b[i]<<"\n";
		}
	}
	
	
	
	
	
	
	
	
	return 0;
}
int main()
{
	int r,i,j,n,k,t=0,q;
	char ch[10000]={0};
	int a=0;
	char c,c1[1];
	scanf("%d",&n);
	for(q=0;q<=n-1;q++)
	{
		scanf("%s",ch);
        r=strlen(ch);
		for(i=0;i<=r-2;i++)
		{
			c=ch[i];
			for(j=0;j<=r-1;j++)
			{
				if(ch[j]==c)
				{
					a++;
				}
			}
			if(a==1)
			{
				printf("%c\n",c);
				t++;
				a=0;
				break;
			}
			a=0;
		}

		
	    if(t==0) {printf("no");}
		 t=0;
		
	}
	return 0;
}
void main(){
	int max,n,i,j,k,c,l,b[200];
	char a[200];
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		max=0;
		c=0;
		scanf("%s",a);
		l=strlen(a);
		for(j=0;j<l;j++)
		{
			b[j]=0;
			if(j==0) b[j]++;
			else
			{
			for(k=0;k<j;k++)
			{
				if(a[j]==a[k])
				{
					b[k]++;
					break;
				} 
			}
			if(k==j) b[j]++;
			}
		}
		for(j=0;j<l;j++)
		{
			if(b[j]==1)
			{
				printf("%c\n",a[j]);
				c++;
				break;
			}
		}
		if(c==0) printf("no\n");
	}
}
main()
{
	char s[100005];
	int t,count,len,c;
	scanf("%d",&t);
	for(int i=0;i<t;i++)
	{
		scanf("%s",&s);
		c=0;
		len=strlen(s);
		int a[100005]={0};
		for(int j=0;j<len;j++)
		{
			count=0;
			for(int k=0;k<len;k++)
			{
				if(s[j]==s[k])
					count++;
			}
			if(count==1)
			{
				printf("%c\n",s[j]);
				c++;
				break;
			}
		}
		if(c==0)
		{
			printf("no");
		}
	}
	
}
void main()
{
 int n,i,j,k;
 char **p;
 char a,b[10];
 scanf("%d",&n);
 gets(b);
 p=(char **)malloc(n*sizeof(char));
 for(i=0;i<n;i++)
 {
  p[i]=(char *)malloc(10000*sizeof(char));
  gets(p[i]);
  j=0;
  while(*(p[i]+j)!='\0')
  {
   a=*(p[i]+j);
   k=1;
   while(*(p[i]+j+k)!='\0')
   {
	   if(*(p[i]+j+k)==a) {*(p[i]+j)='0'; *(p[i]+j+k)='0';}
	   k++;
   }
   j++;
  }
  j=0;
  while(*(p[i]+j)!='\0')
  {
	  if(*(p[i]+j)!='0') {printf("%c\n",*(p[i]+j));break;}
	  j++;
  }
  if(*(p[i]+j)=='\0') printf("no");
 }
}
int main()
{
	int n;
	int i,j,k,mid=0;
	scanf("%d",&n);
	char z[100010];
	int len=0;
	int ref=0;
	for(i=0;i<n;i++)
	{
		ref=0;
		scanf("%s",z);
		len=strlen(z);
		for(j=0;j<len;j++)
		{
			mid=0;
			for(k=0;k<len;k++)
			{
				if(z[j]==z[k])
				{
					mid=mid+1;
				}
			}
			if(mid==1)
			{
				printf("%c\n",z[j]);
				ref=1;
				break;
			}
		}
		if(ref==0)
		{
			printf("no\n");
		}
	}
	return 0;
}
main()
{     int n,i,j,flag,t;
      char s[10000],cc;
      scanf("%d",&n);
      scanf("%c",&cc);
      for (t=0;t<n;t++)
      {
          gets(s);
          for (i=0;s[i]!='\0';i++)
           { flag=0;
             for (j=0;s[j]!='\0';j++)
                if ((s[i]==s[j])&&(i!=j)) {flag=1; break;}
             if (flag==0) {printf("%c\n",s[i]); break;}
           }
           if (s[i]=='\0') printf("no\n");
      }
}
int main()
{
	int n;
	char s[100001];
	scanf("%d",&n);
	gets(s);

	int i;
	char *p;
	for(i=0;i<n;i++){
		gets(s);
		int l;
		l=strlen(s);
		int count[26]={0};
		p=s;
		while(*p!='\0'){
			count[(int)*p-97]++;
			p++;
		}
		p=s;
		while(*p!='\0'){
			if(1==count[(int)*p-97]){
				printf("%c\n",*p);
				break;
			}
			p++;
		}
		if(*p=='\0'){
			printf("no\n");
		}
	}


	return 0;
}
int main()
{
    int n=0,q;
    cin>>n;
for(q=0;q<n;q++)
   {
       char word[100000];int i=0,j=0,k=0,fei=0,ya=0;
       cin>>word;
         for(j=0;j<strlen(word);j++)
         {
             fei=0;
             for(k=0;k<strlen(word);k++)
            {
               if(word[j]==word[k])
               {
                  fei++;
                  continue;
               }
            }
            if(fei==1)
            {
                ya=1;
                cout<<word[j]<<endl;
                break;
            }

         }
         if(ya==0)
         cout<<"no"<<endl;

   }

   return 0;
}
int main (void)
{
    int i, j, k, n, alpha[100][100] = {0}, check;
    char temp[10000]; 
    cin >> n;
	cin.get();
    for (i = 0; i < n; i++)
    {
        check = 0;
        cin.getline(temp, 9000);
        for (j = 0; temp[j] != '\0'; j++ )
        {
            alpha[i][(int)(temp[j])]++;
        }
        for (k = 10; k < 120; k++)
        {
            if (alpha[i][k] == 1)
            {
               check = 1;
            }
        }
        if (check == 0)
           cout <<"no"<< endl;
		
		else
		{
			for (j = 0; temp[j] != '\0'; j++ )
			{
				if (alpha[i][(int)(temp[j])] == 1)
				{ 
				  cout << temp[j] <<endl;
				  break;
				} 
			}

		}
        
    }
    
    return 0;
}
char s[10010];
int main()
{
	int a[26],i,n,j,x,t,flag;
	char ch,set[26];
	scanf("%d\n",&n);
	for(i=0;i<n;i++)
	{
		for(j=0;j<26;j++)
			a[j]=0;
		j=0;
		x=0;
		flag=0;
		while((ch=getchar())!='\n')
		{
			a[ch-'a']++;
			s[j++]=ch;
		}
		for(t=0;t<26;t++)
			if(a[t]==1)
				set[x++]=t+'a';
		if(x==0)
			printf("no\n");
		else
		{
			for(j=0;s[j];j++)
			{	
				for(x=0;set[x];x++)
					if(s[j]==set[x])
					{
						printf("%c\n",s[j]);
						flag=1;
						break;
					}
				if(flag)
					break;
			}
		}
	}
	return 0;
}
int main()
{
	int n;
	char str[100010];
	cin >> n;
	cin.get();
	for(int i = 1; i <= n; i++)
	{
		int j = 0;
		while((str[j] = cin.get()) != '\n')
			j++;
		int k;
		for(k = 0; k < j; k++)
		{
			int l;
			for(l = 0; l < j; l++)
			{
				if(str[l] == str[k] && l != k)
				{
					l = -1;
					break;
				}
			}
			if(l != -1)
			{
				cout << str[k] << endl;
				k = -1;
				break;
			}
		}
		if(k != -1)
			cout << "no\n";
	}
	return 0;
}
int main()
{
	int t,i,j,k,flag=1;
	char a[100][10000];
	int num[27]={0};
	cin>>t;
	for ( i=0 ; i<t ; i++ )
	{
		cin >> a[i];
		for ( j = 0; a[i][j] != '\0'; j++ )
		{
			flag=1;
			for ( k = 0 ; a[i][k] != '\0'; k++ )
			{
				if( k == j ) continue;
				if( a[i][j]==a[i][k] )
				{	
					flag=0;
					break;
				}
			}
			if ( flag )
				break;
		}
		if ( flag )
			cout << a[i][j] << endl;
		else
			cout << "no" << endl;
	}
	return 0;
}
main()
{
	int n,i;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		char a[100000];
		scanf("%s",a);
		int j,k,t,s=0;
		for(j=0;j<strlen(a);j++)
		{
			t=0;
			for(k=0;k<strlen(a);k++)
			if(a[k]==a[j])
			t++;
			if(t==1)
			{
				printf("%c\n",a[j]);
				break;
			}
			s++;
		}
		if(s==strlen(a))
		{
			printf("no\n");
			break;
		}
	}
	
}
int main(){
	int t;
	char zfc[100000];
	int k,i,j;
	int len;
	int sum;
	char a;
	int std=0;
	scanf("%d",&t);
	for(k=1;k<=t;k++){
		std=0;
		scanf("%s",zfc);
        len=strlen(zfc);
		for(i=0;i<len;i++){
			if(zfc[i]=='0'){
				continue;
			}
			a=zfc[i];
			sum=1;
			for(j=i+1;j<len;j++){
				if(zfc[j]==a){
					sum++;
					zfc[j]='0';
				}
			}
			if(sum==1){
				printf("%c\n",a);
                std=1;
				break;
			}
		}
		if(std==0){
			printf("no\n");
		}
	}
	return 0;
}
main()
{int t,i,j,k=0,z,y,m=0,c[100000];
	char s[100000];
	scanf("%d",&y);
	for(z=0;z<y;z++)
{
	m=0;
	scanf("%s",s);
	
	 
	for(i=0;s[i];i++)c[i]=0;
	for(i=0;s[i];i++)
	{
		k=0;
		for(j=0;s[j];j++)
		{
			if(s[i]==s[j]) c[i]++;
		}
		
	}
	for(i=0;s[i];i++)
	{
		if(c[i]==1) {
		printf("%c\n",s[i]);m++;break;}
	}
	if(m==0)printf("no\n");
 
}
}
int main()
{
int tas,task,n,i,mark[100],l,flag;
char s[10000];
scanf("%d",&task);
for(tas=1;tas<=task;tas++)
{
scanf("%s",&s);
flag=0;
l=strlen(s);
for(i=0;i<=27;i++) 
 mark[i]=0;
for(i=0;i<l;i++)
 mark[s[i]-'a'+1]++;
for(i=0;i<l;i++)
 if(mark[s[i]-'a'+1]==1){printf("%c\n",s[i]);flag=1;break;}
if(flag==0) printf("no\n");
}
}
struct node{
	char s[100010];
	int sign[100010];
}x;

void main()
{
	int t,i,j,k,a[100010]={0},l;
	char s0[2];
 	scanf("%d",&t);
	gets(s0);
	for(j=0;j<t;j++)
	{
		for(i=0;i<100010;i++) x.sign[i]=1;
		gets(x.s);
		l=strlen(x.s);
		for(i=0;i<l-1;i++)
		{
			a[i]=1;
			if(i==l-2) a[i+1]=1;
			for(k=i+1;k<l;k++)
			{
				if(x.s[k]==x.s[i]&&x.sign[i]!=0) {a[i]++;x.sign[k]=0;}
			}
		}
		for(i=0;i<l;i++)
		{
			if(a[i]==1&&x.sign[i]!=0) {printf("%c\n",x.s[i]);break;}
		}
		if(i==l) printf("no\n");
	}
}
int main()
{
	int n,i,j,k,number;
	char str[100000];
	char t;
	int array[100000];
	cin>>n;
	cin.get();
	for(i=1;i<=n;i++)
	{
		cin.getline(str,100000,'\n');
		for(j=0;j<100000;j++)
			array[j]=0;
		for(j=0;str[j+1]!='\0';j++)
		{
			if(array[j]==0)
			{
				for(k=j+1;str[k]!='\0';k++)
					if(str[k]==str[j])
					{
						array[k]=1;
						array[j]=1;
					}
			}
		}
		number=0;
		for(j=0;str[j]!='\0';j++)
			if(array[j]==0)
			{
				cout<<str[j]<<endl;
				number++;
				break;
			}
		if(number==0)
			cout<<"no"<<endl;
	}
	return 0;
}
int main()
{
	int n,i,j,k,m,t,l;
	char a[100][1000];
	scanf("%d\n",&n);
	for(i=0;i<n;i++){
		gets(a[i]);
	}
	for(i=0;i<n;i++){
		l=-1;
		t=strlen(a[i]);
		for(j=0;j<t;j++){
			m=1;
			for(k=0;k<t;k++){
				if(k!=j&&a[i][j]==a[i][k]){
					m=0;
				}
			}
			if(m==1){
				l+=1;
				printf("%c\n",a[i][j]);
				break;
			}	
		}
		if(l==-1){
			printf("no\n");
		}
	}
	return 0;
}
int main()
{
	char a[100000],b[10000][3],c[10];
	int i,j,k,l,n,s;
	scanf("%d",&n);
	for(i=0;i<=n-1;i++)
	{
		scanf("%s",a);
		
		for(j=0;j<=strlen(a)-1;j++)
		{
			s=0;
			c[0]=a[j];

			c[1]='\0';
			
			for(k=0;k<=strlen(a)-1;k++)
			{
				if(a[k]==c[0])
					s++;
			}
			
			if(s==1)
			{
				b[i][0]=c[0];
				b[i][1]='\0';
				
				break;
			}
			if(j==strlen(a)-1)
			{
				b[i][0]='n';
				b[i][1]='o';
				b[i][2]='\0';
			}
		}
	}
	for(j=0;j<=n-1;j++)
	{
		printf("%s\n",b[j]);
	}
	return 0;
}
int main()
{
	int n,i;
	cin>>n;
	cin.get();
	for(i=0;i<n;i++)
	{
		char string[202],lu[30];
		int j,k,p=0,w,q,t,sum[200],x=0;
		for(w=0;w<200;w++)
		{
			sum[w]=0;
		}
		cin.getline(string,9999);
		for(j=0;string[j]!='\0';j++)
		{   t=(int)string[j];
			sum[t]=sum[t]+1;
		}
		for(j=0;string[j]!='\0';j++)
        {  
		  t=(int)string[j];
          if(sum[t]==1)
          {x=x+1;
		  cout<<string[j]<<endl;
 	      break;
		   }
        }
		if(x==0)
		cout<<"no"<<endl;		
}
	cin.get();
	return 0;
}
int main ()
{	
   char m[100],a[100];
	gets(m);	
int n=atoi(m),t,i,k,j;
	for (i=0;i<n;i++){	
	gets(a);		
for(k=0;a[k]!='\0';k++){
	t=1;	
	for(j=0;a[j]!='\0';j++){	
		if(j==k){	
			continue;	}	
		else{		
		if(a[j]==a[k]){
		t=0;	
			break;	
	}}}		
	if(t!=0){		
		printf("%c\n",a[k]);
		break;			}		}		if(t==0){		
	printf("no\n");		}	}			return 0;		}
int main()
{
    int i,n;
    char str[100010],*p, ans ;
    int c[26]={0};
    //freopen("input.txt","r",stdin);
    //freopen("output.txt","w",stdout);
    scanf("%d", &n);
    while (n--)
    {
          memset(c,0,sizeof(c));
          scanf("%s", str);
          ans = '@';
          for (p = str; *p; p++)
              c[*p - 'a']++;
          for (p = str; *p; p++)
              if (c[*p - 'a'] == 1) 
              {
               ans = *p;
               break;
               }
          if (ans == '@') printf("no\n");
          else printf("%c\n", ans);
    }
    return 0;
}
int main()
{
	char c;
	int letter[26][2] = {0}, i = 0, j, n, flag = 26;
	cin >> n;
	c = getchar();
	for (; n > 0; n--)
	{
		c = getchar();
		while (c != '\n')
		{
			letter[c - 'a'][0]++;
			if (letter[c - 'a'][1] == 0)
			{
				letter[c - 'a'][1] = i;
				i++;
			}
			c = getchar();
		}
		for (i = 0; i < 26; i++)
		{
			if (letter[i][0] == 1 && letter[i][1] < flag)
			{
				j = i;
				flag = letter[i][1];
			}
		}
		memset(letter, 0, sizeof(letter));
		if (flag == 26)
			cout << "no";
		else
			putchar(j + 'a');
		cout << endl;
		flag = 26;
		i = 0;
	}
return 0;
}
int main()
{
	int t,i,j,A,k,yes=0,m;
	scanf("%d",&t);
	char a[100000];
	char b[26];
	int c[26];
	for(i=0;i<26;i++)
	{
		b[i]='a'+i;
		c[i]=0;
	}
	for(i=0;i<t;i++)
	{
		scanf("%s",a);
		A=strlen(a);
		m=A;
		for(j=0;j<A;j++)
		{
			for(k=0;k<26;k++)
			{
				if(a[j]==b[k]) c[k]=c[k]+1;
			}
		}
		for(k=0;k<26;k++)
		{
			if(c[k]==1)
			{
				yes=1;
				for(j=0;j<A;j++)
				{
					if(a[j]==b[k])
					{
						if(j<m) m=j;
						break;
					}
				}
			}	
		}
		if(yes==1) printf("%c\n",a[m]);
		if(yes==0) printf("no\n");
		for(j=0;j<A;j++)
		{
			a[j]=0;
		}
		yes=0;
		for(j=0;j<26;j++)
		{
			c[j]=0;
		}
	}
	
}
int main()
{ int i,j,n,c,d,a[26]={0};
int *p1;
char b[100001];
char *p2;
scanf("%d\n",&n);
for(i=0;i<n;i++)
{gets(b);
p1=a;
for(j=0;j<26;j++)
*(p1+j)=0;
j=0;
p2=b;
while (*(p2+j)!='\0')
{d=*(p1+*(p2+j)-97);
d++;
*(p1+*(p2+j)-97)=d;
j++;
}
j=0;c=0;
while (*(p2+j)!='\0')
{if(*(p1+*(p2+j)-97)==1) {printf("%c\n",*(p2+j));c=1;break;}
j++;
}
if(c==0) printf("no\n");
}
return 0;
}
int main()
{
    int t;
    scanf("%d",&t);
    for(int i=0;i<t;i++)
    {
     char a[100000];
     scanf("%s",a);
     int len=strlen(a);
     int count=0,sum[100000]={0};
     for(int j=0;j<len;j++)
     {
     for(int k=0;k<len;k++)
     {
     if(a[k]==a[j])
     sum[j]++;
     }
     if(sum[j]==1)
     {
      printf("%c\n",a[j]);
      count++;
      break;
     }
     }
     if(count==0)
     printf("no\n");
    }
}
//****************************************
//*????????????                                    **
//*????? 1000012916       **
//*???2011. 11.4                         **
//****************************************
int main()
{
    int t = 0, i = 0, j = 0, k = 0, p = 0, len = 0, flag = 0;//???????flag?????????????
	int b[26] = {0};//?????????????
	char str[100000] = {0}, c[1000] = {0};
	cin >> t;
	for (i = 0; i < t;i++)
	{
		cin >> str;
        len = strlen (str);//??????????????
		for (j = 0; j < len; j++)  
            b[str[j] - 'a'] +=1;//?char???int??????????b???
		for (j = 0; j < 26; j++)
		{
			if (b[j] == 1)
			c[k++] = j + 'a';//??????????
		}
		if (k == 0)//????????
			cout << "no" << endl;
		else
		{
			for (j = 0; j < len; j++)//????????????
			{
				for (p = 0; p < k; p++)
				{
					if (c[p] == str[j])
					{
						cout << c[p] << endl;
						flag = 1;//??????????
						break;
					}
					if( flag == 1)
						break;

				}
				if(flag == 1)
					break;
			}
		}
		memset(str, 0, sizeof(str));//????
		memset(c, 0, sizeof(c));
		memset(b, 0, sizeof(b));
		j = 0;
		k = 0;
		p = 0;
		flag = 0;

	}
	return 0;
}
int main()
{
	int n , m , i , j , k , ct[ 150 ] = { 0 } , t[ 27 ] = { 0 } , len , a , f = 0 ;

	char str[ 100001 ] ;

	cin >> n ;

	for( m = 1 ; m <= n ; m ++ )
	{
		cin >> str ;

		len = strlen( str ) ;

		//????
		for( i = 97 ; i <= 122 ; i ++ )
			ct[ i ] = 0 ;

		//????
		for( i = 0 ; i <= 26 ; i ++ )
			t[ i ] = 0 ;

		for( i = 0 ; i < len ; i ++ )
		{
			a = str[ i ] ;

			//?ct[]??
			ct[ a ] ++ ;
		}

		for( i = 97 , j = 0 ; i <= 122 ; i ++ )
			if( ct[ i ] == 1 )
			{
				t[ j ++ ] = i ; //t[]?????????ascll
				//cout << i ;
			}

		//????
		f = 0 ;

		for( i = 0 ; i < len ; i ++ )
			for( k = 0 ; k < j ; k ++ )
				if( t[ k ] == str[ i ] && f == 0 )
				{
					a = i ;
					f = 1 ;
				}

		if( f == 0 )
			cout << "no" << endl ;
		else
			cout << str[ a ] << endl ;
	}

	return 0 ;
}
int main()
{
    int n, i, j, k, s = 0, m = 0, len;
    char str[100001];
    int a[100001] = {0};
    char result[1000];
    int flag[1000] = {0};
    cin >> n;
    cin.get();
    for(i = 1; i <= n; i++)
    {
          cin.getline(str, 100000);
          len = strlen(str);
          for(j = 0; j < len; j++)
          {
                for(k = 0; k < len; k++)
                {
                   if(j == k)
                   continue;
                      if(str[k] == str[j])
                      {
                                s++;
                      }
                }
                if(s == 0)
                {
                      result[i] = str[j];
                      break;
                }
                else
                      m++;
                s = 0;
          }
          if(m == len)
              flag[i] = 1;
          m = 0;
    }
    for(i = 1; i <= n; i++)
    {
          if(flag[i] == 1)
              cout << "no" <<endl;
          else
              cout << result[i] << endl;
    }
    return 0;
}