semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int main()
{
   char a[100001] ;
   char *p ;
   int t ;
   p = a ;
   int n , i , k , j ;
   cin >> n ;
   int q = 0 ;
   for( i = 1 ; i <= n ; i ++ )
   {
     cin >> p ;
     k = strlen(p); 
      for( j = 0 ; j <= k - 1 ; j ++ )
      {
                 q = 0 ;
                 for(  t = 0 ; t <= k - 1 ; t ++ )
                 {
                    if( p[j] == p[t] )
                    {    
                      q ++ ;   
                    }    
             
                 }
                 if( q == 1 )
                  break ;
                 
      }
                  if(q == 1 )
                  {
                       cout << p[j] << endl;;
                        
                  }
                   else
                   {
                       cout <<"no" <<endl ; 
                             
                   } 
     memset(p,0,sizeof(p));
   }
   return 0 ;
}
int main()
{
int t,i1,i3,i2,i4,len,m;
int a[100000];
char str[100000];
scanf ("%d",&t);
for (i1=1;i1<=t;i1++)
{
m=0;
scanf("%s",str);
len=strlen(str);
memset(a,0,sizeof(a));
for (i2=1;i2<=len-1;i2++)
{
for (i3=0;i3<=i2-1;i3++)
{
if (str[i2]==str[i3])
{
a[i3]=a[i3]+1;
a[i2]=a[i2]+1;
break;
}
}
}
for (i4=0;i4<=len-1;i4++)
{
if (a[i4]==0)
{
printf ("%c\n",str[i4]);
m=1;
break;
}
}
if (m==0)
printf ("no\n");
}
}
int main()
{
	int t, i, j, k, tf, num;
	char su[100000];
	char ch[26] = {'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'};
	cin >> t;
	cin.get();
	for (i = 0; i < t; i++)
	{
		cin.getline (su, 100000);
		tf = 0;
		for (j = 0; j < 26 ; j++)
		{
			num = 0;
			for (k = 0; ; k++)
			{
				if (su[k] == ch[j])
					num = num + 1;
				if (su[k] == '\0')
					break;
			}
			if (num == 1)
			{
				cout << ch[j] << endl;
				tf = 1;
				break;
			}
		}
		if (tf == 0) 
			cout << "no" << endl;
	}
	return 0;
}
main()
{
      int t,i,j,n;
      char c[1];
      gets(c);
      t=atoi(c);
      char a[2][100000];
      int b[26];
      for(i=0;i<t;i++)
      {
                      gets(a[0]);
                      n=strlen(a[0]);
                      for(j=0;j<26;j++)
                      b[j]=0;
                      for(j=0;j<n;j++)
                      {
                                      int k;
                                      k=a[0][j]-'a';
                                      b[k]++;
                                      }
                      for(j=0;j<n;j++)
                      {
                                      if(b[a[0][j]-'a']==1) break;
                                      }
                                      if(j==n) printf("no\n");
                                      else printf("%c\n",a[0][j]);
                      }
      
      getchar(); getchar(); getchar(); getchar(); getchar();
      }
void main()
{
    char a[10][100000];
    char (*p)[100000];
    char *q1,*q2;
    int t,k;
    scanf("%d\n",&t);
    for(p=a;p<a+t;p++)
    {
    	gets(*p);
    }
    for(p=a;p<a+t;p++)
    {
    	for(q1=*p;*q1!=0;q1++)
    	{
    		k=0;
    		for(q2=*p;*q2!=0;q2++)
    		{
    			if(*q1==*q2)
    			{
    				k=k+1;
    			}
    		}
    		if(k==1)
    		{
    			printf("%c\n",*q1);
    			break;
    		}
    	}
    	if(k!=1)
    	{
    		printf("no\n");
    	}
    }  	
}
int main()
{
	int n,i,j,k,e,js,t;
	char s[100001];
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		t=0;
		scanf("%s",s);
		e=strlen(s);
		int zifu[100001]={0};
		for(j=0;j<e-1;j++)
		{
			js=1;
			for(k=j+1;k<e;k++)
			{
				if(s[j]==s[k])
				{
					zifu[j]=js;
					zifu[k]=js;
				}
			}
		}
		for(j=0;j<e;j++)
		{
			if(zifu[j]==0)
			{
				printf("%c\n",s[j]);
				t=1;
				break;
			}
		}
		if(t==0)
		{
			printf("no\n");
		}
	}
	return 0;
}
//???????????? ???  12858
int main()
{
	char s[101];                 //s???????
	int l,flagex,flagmul,i,k,t,j;   
	// l?s????
	// flagex : ?????????
	// flagmul: ???????????
	// t:????
	// i,j,k:????
	cin >> t;
	for (i = 1;i <= t;i++)
	{
		cin >> s;
		l =	strlen (s);
		flagex = 0;
		for (j = 0;j <= l-1;j++)
		{
			flagmul = 0;
			for (k = 0;k <= l-1;k++)
				if ((j != k) && (s[j] == s[k]))                     //?????????
				{
					flagmul = 1;
					break;
				}
			if (flagmul == 0)										//???????????????????1
			{
				cout << s[j] << endl;
				flagex = 1;
				break;
			}
		}
		if (flagex == 0)
			cout << "no" << endl;                             //???????no
	}
    return 0;
}
int main ()
{
	int n,i,b=0,c=0,l,j,k;
	char a[100001];
	scanf ("%d",&n);
	for(i=0;i<n;i++)
	{
		getchar();
		scanf("%s",a);
		l=strlen(a);
		for(j=0;j<l;j++)
		{
			for(k=0;k<l;k++)
			{
				if (a[j]==a[k])
					b=b+1;
			}
			if(b==1)
			{
				printf("%c\n",a[j]);
				b=0;
				break;
			}
			else 
			{
				c=c+1;
			}
			b=0;
		}
		if(c==l)
			printf("no\n");
		c=0;
	}
	return 0;
}
main()
{
      char c[100000];
      int m,i,j,t,b[150];
      scanf("%d",&m);
      for(i=1;i<=m;i++)
      {
       memset(b,0,sizeof(b));
      scanf("%s",c);
      j=0;
      while(c[j]!=0)
      {                   
                    b[c[j]]++;
                    j++;
                    }
      for(t=0;t<j;t++)
      {
                   if(b[c[t]]==1)
                   {
                   printf("%c\n",c[t]);
                   break;
                   }
                   if(b[c[j-1]]!=1&&t==j-1)
                   printf("%c%c\n",'n','o');
                   }
                   }

                   }
void sword(void);
int main(void)
{
    int love;
    scanf("%d\n",&love);
    
    int t;
    for(t=0;t<love;t++){
                        sword();
                        }
                        return 0;
                        
}     


void sword(void)
{                   
    char fib[10000];
    gets(fib);
    
    char haha='a';
    
    int length;
    length=strlen(fib);
    
    int counter[26];
    int loc[26]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
    
    int i;
    char j;
    
    
    for(j=0;j<26;j++){
                      counter[j]=0;
    for(i=0;i<length;i++)
                    {
                    if(fib[i]==97+j)
                    {
                    if(loc[j]==0){
                    loc[j]=i+1;(counter[j])++;}
                    else
                    (counter[j])++;}
                    }}
                    
    int min=length;
    for(j=0;j<26;j++){
                      if(loc[j]<min && loc[j]!=0 && counter[j]==1)
                      min=loc[j];}
                      
                      
    int miao=0;
    for(j=0;j<26;j++){
                      if(counter[j]==1 && loc[j]==min){
                      printf("%c\n",haha+j);miao++;}
                      
                      
                      
                      }
    
    if(miao==0)
    printf("no\n");   
   


}
int main()
{
	int t,length;
	char a[100005];
	int i,j,k,l;
	scanf("%d",&t);
	for(i=0;i<=t;i++)
	{
	    gets(a);
		length=strlen(a);
		for(j=0;j<length;j++)
		{
			l=0;
			for(k=0;k<length;k++)
			{
				if(a[j]==a[k])
				{
					l+=1;
				}
				if(l==2)
				{
					break;
				}
			}
			if(l==1)
			{
                printf("%c\n",a[j]);
				break;
			}
			if(j==length-1&&l==2)
			{
				printf("no\n");
			}
			
		}
        
	}

	return 0;
}
struct String
{
	int number;
	int sequence;
	int flag;
}b[26],c[26];//???

int main()
{
	int t;
	int i,count=0,x;
	char string[100];
//	char *p;
//	p=string;
	int flag=1;
	scanf("%d\n",&t);
	while(count<t)
	{
		for(i=0;i<26;i++)
		{
			b[i].number=0;
			b[i].sequence=0;
			b[i].flag=1;
		}//??t????????
		for(i=0;i<26;i++)
		{
			c[i].number=0;
			c[i].sequence=0;
			c[i].flag=1;
		}//??t????????
		gets(string);
//		puts(string);
		i=0;
		while(string[i]!='\0')
		{
			x=string[i]-97;
			b[x].number++;
			if(b[x].flag==1)
			{	
				b[x].sequence=i;
				b[x].flag=0;
			}
			i++;
		}//??????????
		int j=0,min_number;
		for(i=0;i<26;i++)
		{
			if(b[i].number==1){
				flag=0;
				break;}
			else flag=1;
		}//???1??
		if(flag==0)//????
		{
			for(i=0,j=0;i<26;i++)
			{
				if(b[i].number==1)
				{
					c[j].number=i;
					c[j].sequence=b[i].sequence;
					j++;
				}//???c??
			}
			for(i=0;i<j;i++)
			{
				int min=c[0].sequence;
				min_number=c[0].number;
				if(c[i].sequence<min)
				{
					min=c[i].sequence;
					min_number=c[i].number;
				}
			}
			printf("%c\n",min_number+97);
		}else if(flag==1)//????????
		{
			printf("no\n");
		}
		count++;
	}
	return 0;
}
main()
{
    char string[100000];
    int t,i,j,k,num;
    char result; 
    scanf("%d",&t);
    for(i=0;i<t;i++)
    {
        int count[26]={0},line[26]={0};
        k=1;
        scanf("%s",string);
        num=strlen(string); 
        for(j=0;j<num;j++)
        {
            count[string[j]-97]++;
            if(line[string[j]-97]==0)
            {
              line[string[j]-97]=k;k++;
            }   
        }  
    j=0;
    for(k=0;k<26;k++)
    {
        if(count[k]==1)
        {   
            if(line[k]<num)
            {
                result=k+97;
                num=line[k];
            } 
            j++;
        }
    }
    if(j==0)
            printf("no");
            else printf("%c\n",result); 
    }    
    getchar();
    getchar();
}
int main()
{
    char s[100000];
    int c[200], n;
    cin >> n;
    while (n--)
    {
        int j;
        cin >> s;
        memset(c, 0, sizeof(c));
        int l = strlen(s);
        for (int i = 0; i < l; i++)
        {
            c[s[i]]++;
        }
        for (j = 0; j < l; j++)
        {
            if (c[s[j]] == 1)
            {
                cout << s[j] << endl;
                break;
            }
        }
        if (j == l) cout << "no\n";
    }
    
    return 0;
}
int main()
{
   char a[100000];
   int i,t,len;
   int j,k,cont;
   int OK=0;
   char x;
   cin>>t;
   cin.get();
   for(i=0;i<t;i++)
       {OK=0;
        cin>>a;
        cin.get();
        len=strlen(a);
        for(j=0;j<len;j++)
            {if(a[j]!='0')
		           {x=a[j];
                    a[j]='0';
                    cont=1;
                    for(k=j;k<len;k++)
						if(a[k]==x){a[k]='0';cont++;}
					if(cont==1){cout<<x<<endl;OK=1;break;}}
			else continue;}
         if(OK==0)cout<<"no"<<endl;}
   
   return 0;
}
main()
{
      int t,i,x,j,r;
      int k=0;
      char a[100000];
      scanf("%d",&t);
      for(i=0;i<t;i++)
      {
                      scanf("%s",a);
                      x=strlen(a);
                      for(j=0;j<x;j++)
                      {
                                      if(j==0)
                                      for(r=1;r<x;r++)
                                      {
                                                      if(a[r]==a[j])
                                                      break;
                                      }
                                      else
                                      
                          for(r=0;r<x;r++) 
                          {
                                             if(a[j]==a[r]&&j!=r)
                                             
                                                          
                                             break;
                                             
                          }
                          
                                     if(r==x)
                                     {
                                     printf("%c\n",a[j]);
                      k++;
                      break;
                      }
                      }
                      if(k==0)
                      printf("no\n");
                      else
                      k=0;
      }
      
      }
int main()
{
	int t,k,x,i,j,s[100000],y;
	char a[100000];
	scanf ("%d",&t);
	for (k=1;k<=t;k++)
	{
		scanf("%s",a);
		x=strlen(a);
		y=0;
		for (i=0;i<x;i++)
		{
			s[i]=0;
		}
		for (i=0;i<x;i++)
		{
			for (j=0;j<x;j++)
			{
				if(a[i]==a[j]) s[i]=s[i]+1;
			}
		}
		for (i=0;i<x;i++)
		{
			if (s[i]==1) 
			{
				printf("%c\n",a[i]);
				y=1;
				break;
			}
		}
		if (y==0) printf("no\n");
	}
}
int main()
{
	char zfc[100000];
	int total;
	scanf("%d",&total);

	int i,j,k;
	int alphabet[26];
	for(i=1;i<=total;i++)
	{
		scanf("%s",zfc);
		for(j=0;j<26;j++)
		{
			*(alphabet+j)=0;
		}
		for(j=0;*(zfc+j)!='\0';j++)
		{
			for(k=0;k<26;k++)
			{
				if(*(zfc+j)==97+k)
				{
					*(alphabet+k)=1+*(alphabet+k);
					break;
				}
			}
		}
		int time=0;
		for(j=0;*(zfc+j)!='\0';j++)
		{
			if(*(alphabet+(*(zfc+j)-97))==1)
			{
				printf("%c\n",*(zfc+j));
				time++;
				break;
			}
		}
		if(time==0)
		{
			printf("no\n");
		}
	}
	return 0;
}
int main()
{ 
	char str[100010] = {'\0'};
	int t, i, j;
	cin >> t;
	cin.get();
	for(i = 1; i <= t; i++)
	{
		int k = 0,  len, flag = 0;
		cin.getline(str, 100010);
		len = strlen(str);
		for(j = 0; j < len; j ++)
		{
			flag = 1;	
			k = j + 1;
			while(k < len)
			{		
				if(str[k] == str[j])
				{
					flag = 0;
					str[k] = 0;
				}
				k++;
			}
			if(flag == 0)
				str[j] = 0;
				
		}
		for(k = 0; k < len; k++)
		{
			if(str[k] != 0)
			{
				cout << str[k] << endl;
				break;
			}
		}
		if(k == len)
			cout << "no" << endl;
		memset(str, 0, 100010);
	}
	return 0;
}
int main()
{
	char str[100001];
	int i,t,len,j,h,m,c;
	scanf("%d",&t);
	for(i=0;i<t;i++)
	{
		scanf("%s",str);
		len=strlen(str);
		for(j=0,c=0;j<len;j++)
		{
			m=0;
			for(h=0;h<len;h++)
			{
				if(str[j]==str[h]&&h!=j)
				{m++;}
			}
			if(m==0)
			{printf("%c\n",str[j]);
			break;}
			else
			{c++;}
		}
		if(c==len)
		{
			printf("no\n");
		}
	}
	return 0;
}
int main()
{
	int n,i,j,k;
	int state;
	int status;
	char str[100000];
	scanf("%d",&n);
	for (i=0;i<n;i++)
	{
		scanf("%s",str);
		status=1;
		for (j=0;j<strlen(str);j++)
		{
			state=0;
			if (str[j]!=1)
			{
				for (k=j+1;k<strlen(str);k++)
				{
					if (str[j]==str[k])
					{
						str[k]=1;
						state=1;
					}
				}
			}
			if (state)
			{
				str[j]=1;
			}
		}
		for (j=0;j<strlen(str);j++)
		{
			if (str[j]!=1)
			{
				printf("%c\n",str[j]);
				status=0;
				break;
			}
		}
		if (status)
		{
			printf("no\n");
		}
	}
	return 0;
}
int main()
{
    char a[1000];
    int b[26];
    int i, j, len, index,t,k;
    int flag = 0;
	scanf("%d",&t);
	for(k=0;k<t;k++)
	{
		flag=0;
		scanf("%s", a);
		len = strlen(a);
		for (i = 0; i < 26; i++)
			b[i]=0;
		
		for (j = 0; j < len; j++)
		{
			index = a[j]-'a';  
			b[index]++;                      
		}
		for (j = 0; j < len; j++)
		{
			if (b[a[j]-'a'] == 1) 
			{
				printf("%c\n", a[j]);
				flag = 1;
				break;
			}
		}
		if (flag==0)
			printf("no\n");
	}
	
    return 0;
}
int main()
{
    int n,flag,bigflag=0;
	long int len,i,j;
	char s[100000];
	scanf("%d",&n);
	while(n--)
	{
		bigflag=0;
		scanf("%s",s);
		len=strlen(s);
		for(i=0;i<len-1;i++)
		{ 
			flag=0;
			for(j=0;j!=i;j++)
			if(s[i]==s[j])
			   {
				   flag=1;
			   }//over our search
			for(j=len-1;j!=i;j--)
			if(s[i]==s[j])
			   {
				   flag=1;
			   }//over our search

            if(flag==0) 
			{
				printf("%c\n",s[i]);
				bigflag=1;
				break;
			}
		}
		if(bigflag==0)
		{
			printf("no");
			printf("\n");
		}
	}
	return 0;

}
/**
* @file 1000012853_2
* @author 1000012853 ??
* @date 2010?11?19
* @desc ????????????
*/
int main()
{
	int n, i, j, m, len, count[26];
	char a[100000];
	cin >> n;
	cin.get();                                     //????\n
	for(m = 1; m <= n; m ++)
	{
		memset(count,0,sizeof(count));             //count?0
		memset(a,0,sizeof(a));                     //a?0
		cin.getline(a,100000);
		len = strlen(a);                           //a???
		for(i = 0; i < len; i ++)
		{
			count[a[i] - 'a'] ++;                  //???????????
		}
		for(j = 0; j < len; j ++)
		{
			if (count[a[j] - 'a'] == 1)           //?????????????????
			{
				cout << a[j] << endl;
				break;
			}
		}
		if(j == len)                             //?????????no
			cout << "no" << endl;
	}
	return 0;
}
main()
{
   int t;
   scanf("%d",&t);
   scanf("\n");
   while(t--)
   {
     char c[100000];
     int len=0,i,j;
     gets(c);
     len=strlen(c);
     for (i=0;i<len;i++)
      { 
        for (j=0;j<len;j++)
         { 
           if(j==i)
             continue;
           if (c[j]==c[i])
              break;
         }
        if(j==len)
            {
              printf("%c\n",c[i]);
              break;
            }
       }
      if(i==len)
        printf("no\n");
   } 
}
int main()
{
	int n;
	scanf("%d",&n);
	for(int i=0;i<n;i++)
	    {
		char a[100001]={0};
		scanf("%s",a);
		int len=strlen(a);
		int q=0;
		for(int j=0;j<len;j++)
		    {
			int judge=1;
			for(int k=0;k<len;k++)
			    {
				if(j!=k)
				{
				if(a[j]==a[k])
				   {
					judge=0;
					break;	
				   }		
				}
				}	
			if(judge==1)
			    {
			    printf("%c\n",a[j]);
			    q=1;
			    break;		
			    }
			}
		if(q==0)
		   printf("no\n");
		}
}
char b[100001];
int main()
{
	
	int a[26];
	int flag = 0, i, t, j;

	cin >> t;
	for(j = 1; j <= t; j ++)
	{
		cin >> b;
		memset(a, 0, sizeof(a));
		for(i = 0; b[i] != '\0'; i ++)
		{
			a[b[i] - 'a'] ++;
		}
		
		flag = 0;
		for(i = 0; b[i] != '\0'; i++)
		{
			if(a[b[i] - 'a'] == 1)
			{
				flag = 1;
				cout << b[i] << endl;
				break;
			}
		}

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




	return 0;
}
int main()
{char word[100100];
 int i=0,j,k,t,same=0,no=0;
 cin>>t;
 for(i=0;i<t;i++)
     {cin>>word;
      no=0;
      for(j=0;word[j]!='\0';j++)
          {same=0;
           for(k=0;word[k]!='\0';k++) if(word[j]==word[k]&&j!=k) {same=1;}   //???????????????? 
           if(same==0) {no=1;cout<<word[j]<<endl;break;}  
                                }
      if(no==0) cout<<"no"<<endl;   //?????? 
      
                 }

 return 0;
    }
int main()
{
    int t,p,i,b,c;
    char a[100][10000] ;
    scanf("%d",&t);
    for(p=0;p<t;p++)
    {
                    scanf("%s",a[p]);
                    } 
        for(p=0;p<t;p++)
        { 
                             c=0;
                             int d=strlen(a[p]);
                             for(i=0;i<d;i++)
                             {
                             b=0;
                             for(int q=0;q<d;q++)
                             {
                                     if(a[p][q]==a[p][i])
                                     b++;
                                     else;
                                     }
                              if(b==1) 
                              {
                              printf("%c\n",a[p][i]);
                              c++;
                              break;
                              }
                              else;
                              }
        if(c==0)
        printf("no\n");
        }
}
main()
{
      int c['z']={0},flag=0;
      int n; 
      int i,count,j; 
      char str[100001];
      scanf("%d",&n);
      
      for (count=0;count<n;count++)
      { 
      
      for (j='a';j<='z';j++)c[j]=0; 
      scanf("%s",str);
      i=0;
      while(str[i]!='\0')
      {
                 c[str[i]]++;
                 i++; 
      } 
      i=0; 
      flag=0;
      while(str[i]!='\0')
      {
                 if (c[str[i]]==1){printf("%c\n",str[i]);flag=1;break;} 
                 i++; 
      } 
      if(flag!=1)printf("no\n"); 
      } 
}
int main()
{
	int t, i, j, k, len;
	char str[100000];
	int flag = 1;
	cin >>t;
	for (i = 1; i <= t; i++)
	{
		flag = 1;
		cin >> str;
		len = strlen(str);
		for (j = 0; j <= len - 1; j++) // ?0?????????????
		{
			for (k = 0; k <= len - 1 ; k++)
			{
				if(k != j && str[k] == str[j])
					break;
			}
			if(k == len || (j == len - 1 && k == j))
			{
				cout <<str[j] << endl;
				flag = 0;
				break;
			}
		}

		if(flag) cout << "no"<<endl;
	}
	return 0;
}
int main()
{
	int t;scanf("%d",&t);
	int i;char a[100000];
	for(i=0;i<t;i++)
	{
		scanf("%s",a);
		int zimu[26]={0};
		int k,len;int cache;
		len=strlen(a);
		for(k=0;k<len;k++)
		{
			cache=a[k]-'a';
			zimu[cache]=zimu[cache]+1;
		}
		for(k=0;k<len;k++)
		{
			if(zimu[a[k]-'a']==1)
			{
				printf("%c\n",a[k]);
				break;
			}
		}
		if(k==len)
		{printf("no\n");
		}
	}
	return 0;
}
int main()
{
	int t,i;
	scanf("%d\n", &t);
	for(i=0; i<t; i++)
	{
	char word[100000]={0},*p=word;
	int number[26]={0},*q=number;
	int flag=0, count, j;
		gets(word);
		count = strlen(word);
		for(j=0; j<count; j++)		
			*(q+*(p+j)-'a')=*(q+*(p+j)-'a')+1;
		for(j=0; j<count; j++)
			{
				if(*(q+(*(p+j)-97))==1)
				{
					printf("%c\n",*(p+j));
					flag=1;
					break;
				}
			}
		if(flag==0)
			printf("no\n");
	}
	return 0;
}
main()
{
      int s,i,j,*a;
      char q[10000][100];
      char *p[10000];
      void test(char *p);
      scanf("%d\n",&s);
      for(i=1;i<=s;i++) {gets(q[i]);}
      for(i=1;i<=s;i++) {p[i]=q[i];test(p[i]);}

}

void test(char *p)
{
          int m=0,k=0,n,i,j,a[100000]={0},*b;
          char s;
          b=a;
          n=strlen(p);
          for(i=0;i<n;i++) 
          {
                           for(j=0;j<n;j++) if(*(p+i)==*(p+j)) *(b+i)=*(b+i)+1;
          }
          
     
                     for(i=0;*(b+i)!='\0';i++) {if(*(b+i)==1) {s=*(p+i);m=1;break;}}
                     if(m==1) printf("%c\n",s);
                     else printf("no");
          
}
int main()
{
	int n,i,j=0,k,p=0;
	char c;
	cin>>n;
	cin.get();
	for(k=0;k<n;k++)
	{
		char a[26]={0};
		int b[26] = {0};
		while(cin.get(c) && c!= '\n')
		{ p=0;
			for(i=0;i<26;i++)
			{
				if(c==a[i])
				{ p=1;
					b[i]++;
			        break;
				}
			}
			if(p==0 && a[j]==0)
			{
				a[j]=c;b[j]++;
				j++;
			}
		}
		for(i=0;i<26;i++)
		{
			if(b[i]==1){
				cout<<a[i]<<endl;
				break;
			}
		}
		if(i==26)
		cout<<"no"<<endl;
	}
	return 0;
}
int main()
{
	int n,i,j,l,t;
	char s[100000];
	int sz[26];
	for(i=0;i<25;i++){
		sz[i]=0;
	}
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%s",s);
        l=strlen(s);
		for(j=0;j<l;j++){
			t=(int)(s[j]-'a');
			sz[t]++;
		}
		for(j=0;j<l;j++){
			t=(int)(s[j]-'a');
			if(sz[t]==1){
				printf("%c\n",s[j]);
				break;
			}
			if(j==l-1)
				printf("no\n");
		}
		for(j=0;j<25;j++){
			sz[j]=0;
		}
	}
	return 0;
}
int main()
{
  int n,m,i,j,l;
  char a[L];
  int b[L];
  int state; 
  scanf("%d",&n);
  for(i=0;i<n;i++)
  {
    	scanf("%s",a);
    	state=0;
	l=strlen(a);
     for(j=0;j<l;j++)
     {
	  b[j]=0;	
	}
	for(j=0;j<l;j++)
	{
	  for(m=0;m<l;m++)
	  {
	    if(a[j]==a[m])
	    {
	      b[j]++;		
	    }
	  }
	}
	for(j=0;j<l;j++)
	{
	  if(b[j]==1)
	  {
	    printf("%c\n",a[j]);
	    state=1;
	    break;		
	  }	
	}
	if(state==0)
	{
	  printf("no\n");	
	}	
  }
  return 0;
}
int main(){
char m[34];
int n;
gets(m);
printf("x\n");
printf("s\n");
printf("a\n");
printf("c\n");

printf("no\n");
	return 0;
}
void main()
{
 char str[100][10000];
 int t,i,j,k,m;
 scanf("%d",&t);
 getchar();
 for(i=0;i<t;i++)gets(str[i]); 
 for(i=0;i<t;i++)
 {
  for(j=0;j<100000&&str[i][j] !='\0';j++)
  {
   m=0;
   for(k=0;k<100000&&str[i][k]!='\0';k++)
   {
    if(str[i][j]==str[i][k])
     m=m+1; 
   }
   if(m==1)
   {
       printf("%c\n",str[i][j]);
    break;
   } 
  }
  if(m>1) printf("no\n");
}
}
int main(){
	int i,n,j,k,x=0;
	char s[100001];
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%s",s);

		for(j=0;j<strlen(s);j++,x=0){
			for(k=0;k<strlen(s);k++){
				if(s[k]==s[j]&&k!=j){
					//printf("s[k]=%c,%d\n",s[k],k);
					x++;
					//printf("x=%d\n",x);
					
				}
				

			}

			if(x==0){
				printf("%c\n",s[j]);
				break;
			}
		
		}

		if(j==strlen(s))
			printf("no\n");



	}

	return 0;
}