semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
void fun(char data[])
{
     int freq[26];
     int i;
     for(i = 0; i <= 25; i++)
           freq[i] = 0;
           
     int len = strlen(data);
     
     for(i = 0; i <= len - 1; i++)
           *(freq + *(data + i) - 'a') = *(freq + *(data + i) - 'a') + 1;
     
     int count = 0;
     for(i = 0; i <= len - 1; i++)
     {
           if(*(freq + *(data + i) - 'a') == 1)
           {
                     printf("%c\n", *(data + i));
                     count = 1;
                     break;
           }
     }
     if(count == 0)
     printf("no\n");
}
             
           
     

int main()
{
    int n;
    scanf("%d\n", &n);
    int i;
    char data[100001];
    for(i = 1; i <= n; i++)
    {
          gets(data);
          fun(data);
    }

    return 0;
}
int main()
{
	int i,n,l,j,k,x[100000];
	char a[100000];
	cin>>n;
	for(i=1;i<=n;i++)
	{
		cin>>a;
        l=strlen(a);
		for(j=0;j<l;j++)
			for(k=0;k<l;k++)
			{
				if(a[j]==a[k])
					x[j]++;
			}
        for(j=0;j<l;j++)
			if(x[j]==1)
			{
				cout<<a[j]<<endl;
				break;
			}
		if(j==l)
			cout<<"no"<<endl;
		memset(a,0,100000);
		memset(x,0,100000);
	}
	return 0;
}
main()
{
	int t,i,j,flag,len;
	char a[100000];
	scanf("%d\n",&t);
	//getchar()();
	while(t--)
	{
		gets(a);
		len=strlen(a);
		for(i=0;i<len;i++)
		{
			flag=1;
			if(a[i]=='@') continue;
			for(j=i+1;j<len;j++)
				if(a[i]==a[j])
				{
					a[j]='@';
					flag=0;
				}
			if(flag==1)
			{
				putchar(a[i]);
				break;
			}
		}
		if(i==len) printf("no");
		putchar(10);
	}
  
}
int main()
{
   char (*a)[10000];
   char b;
   int n,i,flag=0,j,k,r;
   scanf("%d",&n) ;
   getchar();
   a=malloc(n*sizeof(char)*10000);
   for(i=0;i<n;i++)
   {
	   gets(*(a+i));
   }
   for(i=0;i<n;i++)
   {
	   k=strlen(*(a+i));
	   for(j=0;j<k;j++)
	   {
          b=*(*(a+i)+j);
		  for(r=0;r<k;r++)
		  {
			  if(r==j)
				  continue;
			  else
			  {
				  if(b==*(*(a+i)+r))
					  break;
			  }
		  }
		  if(r==k)
		  {
			  printf("%c\n",b);
			  flag=1;
			  break;
		  }
	   }
	   if(flag==0)
		   printf("no\n");
	   flag=0;

   }

}
int main()
{
 int t,i,j,k,c = 0,m,p,q;
 cin >> t;
 char a[100001];
 for(k=0;k <= t;k++)
 {for(i=0;i<=100000;i++)
  {a[i]=cin.get();
   if(a[i]=='\0'||a[i]=='\n')
   {m=i-1;
    break;}
   }
  for(i=0;i<=m;i++)
  {p=0;
   for(j=0;j<=m;j++)
   {if(a[j]==a[i])
    {p=p+1;}
   }
   if(p==1)
   {cout<<a[i]<<endl;
    c=c+1;
    break;}
   if(i==m&&p!=1)
   {cout<<"no"<<endl;
    c=c+1;
    break;}
    c=c+1;
   }
  }
return 0;
}
void main()
{
  char a[50];
  char *p,*q;
  int n,i,flag,k;
  scanf("%d\n",&n);
  for(i=0;i<n;i++)
  {gets(a);
  k=0;
  for(p=a;*p!='\0';p++)
  {  flag=0;
       for(q=a;*q!='\0';q++)
		 if(*q==*p) flag+=1;
		if(flag==1&&k==0)
		{
			k+=1;
			printf("%c\n",*p);
		}
		}
		if(k==0) printf("no\n");
  
  
}
     
}
main()
{
      int t,i;
      
      scanf("%d",&t);
      for(i=0;i<t;i++)
      {
          int j,c=0;
          int lt[26]={0};
          char a[100000]={'\0'};
          scanf("%s",a);
          for(j=0;a[j]!='\0';j++)
             lt[a[j]-'a']++;
          for(j=0;a[j]!='\0';j++)
          {
              if(lt[a[j]-'a']==1)
              {
                  printf("%c\n",a[j]);
                  c++;
                  break;
              }
          }
          if(c==0)
              printf("no\n");
      }
}
/*
 * ????????????????.cpp
 * ?????t??????????????26???????
 *      ???????????????????????????????no
 * ????: 2010-11-20
 * ??: ??
 */



int main() {
	//??????????????????????????????????
	int t, i, j;
	cin >> t;
	for (i = 0; i < t; i++) {
		char str[100000];
		cin >> str;

		//???????
		int length = strlen(str);
		//times[0]????a??????initial[0]????a???????????
		int times[26];
		memset(times, 0, sizeof(times)); //??????????

		for (j = 0; j < length; j++) {
			//??????????
			times[str[j] - 'a']++;
		}

		//??str????????????1???????????
		for (j = 0; j < length; j++) {
			if (times[str[j] - 'a'] == 1) {
				cout << str[j] << endl;
				break;
			}
		}

		//????????"no"
		if (j == length)
			cout << "no" << endl;
	}
	return 0; //????
}
void main()
{
int t,sum[26],i,min,j,b,c;
char a[100001];

scanf("%d",&t);
while(t>0){
scanf("%s",a);

for(j=0;j<26;j++)
sum[j]=0;
for(j=0;j<strlen(a);j++)
sum[a[j]-'a']++;
min=0;
for(j=0;j<strlen(a)+1;j++)
{if(sum[a[j]-'a']==1)
{printf("%c\n",a[j]);
break;}
if(j==strlen(a)) printf("no\n");}
t--;}

}
int main()
{
	int t;
	char c[110][1009];
	int mark[110][300]={0},flag[110]={0};
	cin>>t;
	cin.get();
	for(int i=0;i<t;i++)
	{
		gets(c[i]);

	}
	for(int i=0;i<t;i++)
	{
		for(int j=0;j<strlen(c[i]);j++)
		{
			mark[i][c[i][j]-'a']++;
		}
		for(int x=0;x<strlen(c[i]);x++)
		{
			if(mark[i][c[i][x]-'a']==1)
			{
				
				cout<<c[i][x]<<endl;
				flag[i]=1;
				break;
			}
		}
		if(flag[i]==0) cout<<"no"<<endl;
	}

	return 0;

}
int main()
{
	int n,m,i,a,j,b[27],fl;
	char s[1000001],c[27];
	scanf("%d",&n);
	while(n>0)
	{
		scanf("%s",s);
		a=strlen(s);
		for(i=0;i<27;i++)
		b[i]=1;
		for(i=0,j=0;i<a;i++){
			if(s[i]=='0')
			continue;
			else
			{
				c[j]=s[i];
				for(m=i+1;m<a;m++)
				{
					if(s[m]==s[i])
					{
						s[m]='0';
						b[j]++;
					}
				}
				j++;
			}
		}
		for(i=0,fl=0;i<j;i++)
		{
			if(b[i]==1)
			{
				printf("%c\n",c[i]);
				fl++;
				break;
			}	
		}
		if(fl==0)
			printf("no\n");
			n--;
	}
}
main()
{
      int n,k,c,b[100],len,d;
      char a[100000];
      scanf("%d",&n);
for(k=1;k<=n;k++)
{     
      scanf("%s",a);
      len=strlen(a);
      for(c=0;c<=len-1;c++)
      {
          b[c]=0;
      }
      for(c=0;c<=len-1;c++)
      {
       for(d=0;d<=len-1;d++)
        {
            if (a[c]==a[d])
            b[c]++;
            else ;
        }
        //printf("%d\n",b[c]);
        if(b[c]==1)
           {
               printf("%c\n",a[c]);
               break ;
           }
        else ;
      }
      if (c==len)
      printf("no\n");
      else ;
      //for(c=0;c<=n-1;c++)
     // {
     //printf("%d\n",d[c]);
     //      }
     
}

}
void main(){
	int t,i,j,k,judge;
	char zfc[100000],*pzfc;
	int num[26],*pnum;
	scanf("%d",&t);
	gets(zfc);
	for(i=0;i<t;i++){
		for(j=0;j<26;j++){
			*(num+j)=0;
		}
		j=0;
		scanf("%s",zfc);
		while(*(zfc+j)!='\0'){
			for(k=0;k<26;k++){
				if(*(zfc+j)=='a'+k){
					(*(num+k))++;
					break;
				}
			}
			j++;
		}
		judge=0;
		for(j=0;*(zfc+j)!='\0';j++){
			for(k=0;k<26;k++){
				if(*(zfc+j)=='a'+k){
					if(*(num+k)==1){
						printf("%c\n",*(zfc+j));
						judge=1;
					}
					break;
				}
			}
			if(judge==1)
				break;
		}
		if(judge==0)
			printf("no\n");
	}
}
int main()
{
    int n=0,i=0;
    cin>>n;
    cin.get();
    for(i=0;i<n;i++)
    {
       int num[26]={0};
       int j=0;int flag=0;
       char shuru[100]={0};
       cin.getline(shuru,100);
       for(j=0;shuru[j]!='\0';j++)
       num[(int)shuru[j]-97]=num[(int)shuru[j]-97]+1;
       for (j=0;shuru[j]!='\0';j++)
       {
           if (num[(int)shuru[j]-97]==1)
           {cout<<shuru[j]<<endl;flag=1;break;}
       }
       if (flag==0)
       cout<<"no"<<endl;
    }    return 0;
}
int main()
{
	int count[26] = {0}, t, i, j;
	char str[100000] = {'\0'};
	cin >> t;
    cin.get();
	for (i = 0; i < t; i++)
	{
        for (j = 0; j < 100000; j++)
		   str[j] = '\0';
		for (j = 0; j < 26; j++)
			count[j] = 0;
        cin.getline(str,100000);
		for (j = 0; str[j] != '\0'; j++)
		{
			count[str[j]-'a']++;
		}
		for (j = 0; j < strlen(str); j++)
		{
			if (count[str[j]-'a'] == 1)
			{
				cout << str[j] << endl;
				break;
			}
		}
		if (j == strlen(str))
			cout << "no" << endl;
		
	}
return 0;
}
int main()
{
    int n;
    scanf("%d",&n);
    for( int i=0;i<n;i++ )
    {
         int j;
         int temp[26]={0};
         char ch[1000001];
         scanf("%s",ch);
         int len=strlen(ch);
         for( j=0;j<len;j++ )
         {
              temp[ch[j]-97]++;
             // cout<<temp[ch[j]-97]     <<endl;
         }
        /* for( int i=0;i<26;i++ )
         {
              cout<<temp[i]<<" ";     
         }*/
         for( j=0;j<len;j++ )
         {
              if( temp[ch[j]-97]==1 )
              {
                  printf("%c\n",ch[j]);   
                  break;
              }
              
         }
         if( j==len )
                   printf("no\n");
    }    
}
int main()
{
        int n,i=1,j=1,k=1,l,t;
        char a[100000];
        char x;
        cin>>n;
        for(;k<=n;k++)
        {
                cin>>a;
                l=strlen(a);
                for(i=0;i<l-1;i++)
                {
                        t=a[i];
                        for(j=i+1;j<l;j++)
                        {
                                if(a[j]==1) continue;
                                if(a[j]==t)
                                {
                                        a[i]=1;
                                        a[j]=1;
                                }
                        }
                }
                for(i=0;i<=l;i++)
                {
                        if(a[i]!=1)
                        {
                                cout<<a[i]<<endl;
                                break;
                        }
                }
                if(i==l) cout<<"no"<<endl;
        }
        return 0;
}
int main()  {
  int n,i,k,m,t,l,q,p;
  
  char a[100001],c[27];
  char zm[]={'0','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'};
  scanf("%d",&n);
  for(i=0;i<n;i++){
	  scanf("%s",a);
	  int b[27]={0};
      t=0;
	  l=0;
	  p=0;
      for(k=0;a[k];k++){
		  for(m=1;m<=26;m++){
			  if(a[k]==zm[m])  {b[m]++;}
		  }
	  }
	  for(m=1;m<=26;m++){
		  if(b[m]!=1)  {t++;}
		  else {c[l]=zm[m];l++;}
	  }
	  if(t==26)   {printf("no\n");}
      else{
		  for(k=0;a[k];k++){
			  for(q=0;q<l;q++){
				  if(a[k]==c[q]) {printf("%c\n",a[k]);p++;break;}
			  }
			  if(p==1)   {break;}
		  }
	  }

  }

return 0;
}
//????????????
//???
//1000062701
int main()
{
	int i, j, k, t;
	cin >> t;
	char str[10000];                     //?????
	for( i = 0; i < t; i ++ )
	{
		int count[10000] = {0};          //????
		cin >> str;
		cin.get();
		for( j = 0; str[j]!= '\0'; j++ )
			count[str[j]]++;
		for( k = 0; str[k]!= '\0'; k++ )
		{
			if( count[str[k]] == 1 )
			{
				cout << str[k] << endl;    //????????
				break;
			}
		    if( str[k + 1] == '\0' )
				cout << "no" << endl;      //????????no
		}
	}
	return 0;
}
int main()
{
	
	int t,i,n=0,j=0,k;
	char s[110000];
	scanf("%d\n",&t);
	for(i=0;i<t;i++)
	{
		scanf("%s",s);
		for(j=0;s[j]!='\0';j++)
		{
			for(k=0;s[k]!='\0';k++)
			{
				if(s[k]==s[j])
					n++;
			}
			if(n==1)
			{
				
				printf("%c\n",s[j]);
				n=0;
				break;
			}
			else
			{
				n=0;
			}
			

		}
		if(s[j]=='\0')
			{
				printf("no\n");
			    n=0;
			}
	}

	return 0;
}
/*???:???1????
**?  ?:??
**?  ?:2010?11?19?
*/
int main()
{
	int t, i, j, k, l, flag;
	char str[100000];
	cin >> t;
	for (i = 1; i <= t; i++)
	{
		cin >> str;
		flag = 0;
		l = strlen(str);
		//??????????????????????????
		for (j = 0; j < l; j++)
		{
			for (k = 0; k < l; k++)
			{
				if ((str[j] == str[k]) && (j != k))
					break;//??????????
			}
			if (k == l)
			{
				cout << str[j] << endl;
				flag = 1;
				break;//k = l?????,??,???????
			}
		}
		if (flag == 0)
			cout << "no" << endl;//??????
	}
	return 0;
}
main()
{
      int N,i;
      scanf("%d",&N);
      for(i=1;i<=N;i++)
      {
           char ch[100000];
           scanf("%s",ch);
           int j,k,ji=0;
           int m=strlen(ch);
           for(k=0;k<=m-1;k++)
           {
               for(j=0;j<=m-1;j++)
               {
                    if(k==j) continue;
                    if(ch[k]==ch[j]) break;
               }
               if(j==m) {printf("%c\n",ch[k]);break;}//chuxianle
           }
           if(k==m)printf("no\n");
      }
}
main()
{
   int t,i,l,j;
   char string[100000];
   int count[26];
   scanf("%d",&t);
   for(int m=0;m<t;m++)
   {
      int count[26]={0};
      scanf("%s",string);
      l=strlen(string);
      for(j=0;j<l;j++)
      {
         for(i=0;i<26;i++)
         {
            if(string[j]==i+'a')
               count[i]++;
         }
      }
      for(j=0;j<l;j++)
      {
          if(count[string[j]-'a']==1)
          {
            printf("%c\n",string[j]);
            break;
          }  
      }
      if(j==l)
        printf("no\n");
   }
   getchar();
   getchar();
}
int main()
{
	char s[10000];
	int rec[30], i, t, len,find;
	scanf("%d",&t);
	while (t-- > 0)
	{
		scanf("%s",s);
		len=strlen(s);
		find=0;
		memset(rec,0,sizeof(rec));
		for (i = 0; i < len ;i++)
			rec[s[i]-'a']++;
		for (i = 0; i < len ;i++)
			if (rec[s[i]-'a']==1)
			{
				printf("%c\n",s[i]);
				find=1;
				break;
			}
		if (find==0)
			printf("no\n");
	}
	return 0;
}
void main()
{
	int i,j,k,n,count,d[100];
	char c[100][100];
	scanf("%d",&n);
	for(i=0;i<=n;i++)
	{
		gets(c[i]);
		d[i]=strlen(c[i]);
	}
	for(i=0;i<=n;i++)
	{
		for(j=0;j<d[i];j++)
		{
			count=0;
			for(k=j+1;k<100;k++)
			{
				if(c[i][k]==c[i][j])
				{
					count=1;
					break;
				}
			}
			for(k=0;k<j;k++)
			{
				if(c[i][k]==c[i][j])
				{
					count=1;
					break;
				}
			}
			if(count==0&&j<100)
			{
				printf("%c\n",c[i][j]);
				break;
			}
			else if(j==d[i]-1)
				printf("no\n");
		}
	}
}
main ()
{
     char s[100000];
     char temp;
     int lens,i,j,k,n,z,pt,num;
     int a[26][2];
     
     scanf("%d",&n);
     for (z=1;z<=n;z++)
     {
         num=0;
         for (i=0;i<=25;i++) for (j=0;j<=1;j++) a[i][j]=0;
         scanf("%s",&s);
         for (pt=0;s[pt]!='\0';pt++)
         {
             temp=s[pt]-'a';
             if (a[temp][1]==0)
             {
                num++;
                a[temp][1]=num;
             }
             a[temp][0]++;
         }
         
         pt=-1;k=31;
         for (i=0;i<=25;i++)
         {
             if (a[i][0]==1)
             {
                if (k>a[i][1])
                {
                   pt=i;
                   k=a[i][1];
                }
             }
         }
         
         if (pt==-1) printf("no\n");
         else printf("%c\n",pt+'a');
     }
}
//2013.12.1
//zwb

int main ()
{
	char a[1000], ch;
	int n, i, j, k, num = 0, flag = 0, mark = 0;
	cin >> n;

	for(i = 1; i <= n; i++)
	{
		for(j = 0; j < 1000; j++)
			a[j] = '\0';
		cin >> a;
		for(j = 0; a[j] != '\0'; j++)
		{
			num = 0; flag = 0; mark = 0;
			ch = a[j];
			for(k = 0; a[k] != '\0'; k++)
			{
				if(a[k] == ch)
					num++;
				if(num == 2)
				{
					flag = 1;
					break;
				}
			}
			if(flag == 0)
			{
				mark = 1;
				cout << ch << endl;
				break;
			}
		}
		if(mark == 0)
			cout << "no" << endl;
		cin.get();
	}
	return 0;
}
int main()
{
    int hash[26],flag;
    int t,i,j;
    char a[10001];
    scanf("%d",&t);
    getchar();
    for(i=0; i<t; ++i)
    {
        gets(a);
        for(j=0; j<26; ++j)
            hash[j]=0;
        for(j=0; a[j] ; ++j)
            if(a[j]!='\n')  
                ++hash[a[j]-'a'];
        flag=1;
        for(j=0; a[j] ; ++j)
            if(hash[a[j] - 'a'] == 1)
            {
                printf("%c\n",a[j]);
                flag=0;
                break;
            }
        if(flag) printf("no\n");
    }
    
    getchar();  getchar();
    return 0;
}
int main()
{
	int t, i, j;
	cin >> t;
	cin.get();
	while (t--)
	{
		int flag = 0;
		char s[10000] = {0};
		cin.getline(s, 10000);
		for (i = 0; i < strlen(s); i++)
		{
			if (i == strlen(s) - 1 && s[i] != '0') {cout << s[i] << endl; flag = 2; break;}
			if (s[i] != '0')
			{
				for (j = i + 1; j < strlen(s); j++)
				{
					if (s[j] == s[i])
					{
						s[j] = '0';
						flag = 1;
					}
				}
				if (flag) s[i] = '0';
				else {cout << s[i] << endl; flag = 2; break;}
				flag = 0;
			}
		}
		if (flag != 2) cout << "no" << endl;
	}

	return 0;
}
//********************************
//*???? ????????????
//********************************


int main()
{
	char a[100100];
	int i,j,k,t,n,c;
	int num[26];
	int No[26];
	cin >> t;
	cin.get();
	for (i = 1; i <= t; i++)
	{
		memset(num,0,26*4);
		k = 0;
		cin.getline(a,100100);
		n = strlen(a);
		for(j = 0; j < n; j++)
		{
			c = (int)a[j] - 'a';
			if (!num[c])
			{
				No[k] = c;
				k++;
			}
			num[c]++;
		}
		for(j = 0; j < k; j++)
		{
			if(num[No[j]] == 1)
			{
				cout << (char)(No[j] + 'a') << endl;
				break;
			}
		}
		if(j == k)
			cout << "no" << endl;
	}
	cin.get();
    cin.get(); //????
	return 0;
}
int main()
{
char f[100000];
int t,i,j,k,a;
char b;
scanf("%d",&t);
gets(f);
for(i=0;i<t;i++)
{
	b='!';
	gets(f);
	for(j=0;j<strlen(f);j++)
	{
		a=0;
		for(k=0;k<strlen(f);k++)
		{
			if(f[j]==f[k])
				a++;
		}
		if(a==1)
		{
			b=f[j];
		break;
		}
		else
			;
	}
	if(b=='!')
	printf("no");
	else
	printf("%c\n",b);
}
	return 0;
}
main()
{
      char a[100001]={0};
      int n,la,count;
      int b[26];
      scanf("%d",&n);
      for(int i=0;i<n;i++)
      {
              count=0;
              for(int j=0;j<26;j++)
              b[j]=0;
              for (int j=0;j<100001;j++)
              a[j]=0;
              scanf("%s",a);
              for(int j=0;;j++)
              {
                      if(a[j]==0) 
                      {
                                 la=j;
                                 break;
                      }
                      b[a[j]-'a']++;
              }
              for(int j=0;j<la;j++)
              {
                      if(b[a[j]-'a']==1)
                      {
                                        printf("%c\n",a[j]);
                                        count=1;
                                        break;
                      }
              }
              if(count==0)
              printf("no\n");
      }
}
int main()
{
	int t,i,l,j,m=0;
	char c[100000],a[26];
	scanf("%d",&t);
	for(i=0;i<t;i++)
	{
		m=0;
		scanf("%s",c);
		l=strlen(c);
		for(j=0;j<26;j++)
			a[j]=0;
		for(j=0;j<l;j++)
		{
			a[c[j] - 'a'] = a[c[j] - 'a'] + 1;
			}
		
		for(j=0;j<l;j++)
		{
			if(a[(c[j]-'a')]==1)
			{
				printf("%c\n",c[j]);
				m++;
				break;
			}
		}
		if(m==0)
			printf("no\n");
	}
}
int main(){
    int n,c;
    char a[100000],m[1000];
    scanf("%d",&n);
    for(int i=0;i<n;i++){
            scanf("%s",a);
            for(int j=0;j<strlen(a);j++){
                    c=1;
                    for(int k=0;k<strlen(a);k++){
                            if(a[k]==a[j]&&k!=j){
                              c=0;             
                              break;
                              }
                              }
                    if(c==1){
                      m[i]=a[j];
                      break;
                      }
            }
            if(c==0)
              m[i]='0';
    }
    for(int i=0;i<n;i++){
            if(m[i]=='0')
              printf("no\n");
            else
              printf("%c\n",m[i]);
              }
    return 0;
}
int main()
{
	int n,i;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		char s[100010]={'\0'};
		int b[100010]={0};
		scanf("%s",s);
		int l=strlen(s);
		int j,k;
		for(j=0;j<l;j++)
		{
			for(k=0;k<l;k++)
			{
				if(s[j]==s[k])
				{
					b[j]++;
				}
			}
		}
		for(j=0;j<l;j++)
		{
			if(b[j]==1)
			{
				printf("%c\n",s[j]);
				break;
			}
		}
		if(j==l)
		{
			printf("no\n");
		}
	}
}
main()
{
	int t,i,j,k=0,z,y,m=0;
	char s[100000];
	scanf("%d",&y);
	for(z=0;z<y;z++)
{
	m=0;
	scanf("%s",s);
	for(i=0;s[i];i++)
	{
		k=0;
		for(j=0;s[j];j++)
		{
			if(s[i]==s[j])  k++;
		}
		if(k==1)
	 {
		printf("%c\n",s[i]);m++;break;}
	 }
	 
	if(m==0)printf("no\n");}
}
int main()
{
	char word[100000 + 1],h;
	int t , i , j , k;
	int n ,  min , p ;
	scanf("%d",&t);

	for( i = 1 ; i <= t ; i ++)
	{   
		memset(word,0,sizeof(word));
		if( i == 1 ) h = cin.get();
		cin.getline(word,100000);	
                int flag[2][30] ={0};
		p = 0 ;
		min = 30 ;
		
		for( j = 0 ; word[j] != '\0' ; j ++)
		{
			n = word[j] - 'a';
			flag[0][n] ++    ; 
			flag[1][n] = j ;
		}
		
		for( k = 0 ; k <= 25 ; k ++)
			if(flag[0][k] == 1)
			{	
				p = 1;
				if( min > flag[1][k]) 
					min = flag[1][k];
			}

		if( p == 1)
			printf("%c\n",word[min]);
		else 
			printf("no\n");
	}
	return 0;

}
struct cha
{
	char zimu;
	int n;
};
int main()
{
	int t,num=1,i,j,k,l,a;
	char c[10000];
	struct cha x[26];
	scanf("%d",&t);
	gets(c);
	for(i=0;i<t;i++)
	{
		num=1;
		gets(c);
		x[0].zimu=c[0];
		x[0].n=0;
		l=strlen(c);
		for(j=1;j<l;j++)
		{
			a=0;
			for(k=0;k<num;k++)
			{
				if(x[k].zimu==c[j])
				{
					x[k].n++;
					a++;
				}
			}
			if(a==0)
			{
				x[num].zimu=c[j];
				x[num].n=0;
				num++;
			}
		}
		a=0;
		for(j=0;j<num;j++)
		{
			if(x[j].n==0)
			{
				printf("%c\n",x[j].zimu);
				a++;
				break;
			}
		}
		if(a==0)
			printf("no\n");
	}
	return 0;
}
int main()
{    char a[1000000];
     int b[50000];
	 int t,i,j,k,n,l;
	 scanf("%d",&t);
	 for(i=0;i<t;i++)
	 {
       for (j=0;j<50000;j++)
       {b[j]=0;
       a[j]=0;}
        scanf("%s",a);
        l=strlen(a);
        
       for (k=0;k<l;k++)
       {
           for(n=0;n<l;n++)
           {
            if(a[k]==a[n])
            b[k]++;
           }
         if(b[k]==1)
         {printf("%c\n",a[k]);
         break;}
        if( k==l-1)
        printf("no\n");
     }
     }

    return 0;
}
int main()
{
	int n;		//n???????
	cin >> n;
	for (int k = 0 ; k < n ; k++)
	{
		char str[100000];
		cin >> str;
		int i, j;
		for (i = 0 ; i < strlen (str); i++)
		{
			for (j = 0 ; j < strlen(str) ; j++)
			{
				if(j == i)
					continue;
				else
				{
					if(str[j] == str[i])
						 break;
				}
			}
			if (j == strlen(str))		//????????
			{
				cout << str[i] << endl;
				break;
			}
		}
		if (i == strlen(str))
			cout << "no" << endl;
	}
	cin.get();
	cin.get();
	return 0;
}
int main(int argc, char *argv[])
{
  int n,i,j,k,p,q=0,flag=0;
  char a[100000];
  int b[26];
  scanf("%d\n",&n);
  for(i=1;i<=n;i++)
  {
    
    
    gets(a);
  
    k=0;
    while(a[k]!='\0')
    {
      k++;     
    }
    for(j=0;j<k;j++)
    {
      for(p=0;p<k;p++)
      {
        if(a[p]==a[j])q++;                 
      }
      
      if(q==1)
      {
        printf("%c\n",a[j]);
        flag=1;
        break;        
      } 
     if(q>=2)
      {q=0;}               
    }
    
    if(flag==0)
    {
      printf("no\n");           
    }
    for(j=0;j<k;j++)a[j]='\0';
    flag=0;
k=0;q=0;
                   
  }

  return 0;
}
int main ()
{
    int n;
    cin >>n;getchar();
    for (int i=1;i<=n;i++)
    { 
        int a[110000],l;
        for (int i=1;i<=100000;i++)
        {
            a[i]=getchar();
            if (a[i]==10)
            {
                l=i-1;
                break;
            }
        }
        int p=0;
        for (int i=1;i<=l;i++)
        {
            int f=0;
            for (int j=1;j<=l;j++)
            {
                if (a[j]==a[i])
                {
                    f++;
                }
            }
            if (f==1)
            { 
                p=1;
                putchar(a[i]);
                break;
            }    
        }
        if (p==0)
            cout <<"no";
        cout <<endl;
    } 
    return 0;
}
void find(char *str)
{
    int i, j, k, len, count=0;
    int num[26]={0};

    len=strlen(str);
    for(i=0; i<len; i++)
    {
        *(num+count)=(int)*(str+i);
        count++;

        if(count>1)
        {
            for(j=0; j<count-1; j++)
            {
                if(*(num+j)==*(num+count-1))
                {
                    for(k=j; k<count-2; k++)
                    {
                        *(num+k)=*(num+k+1);
                    }
                    count-=2;
                }
            }
        }
    }

    if(count==0)
    {
        printf("no\n");
    }else{
        printf("%c\n", *num);
    }
}

int main()
{
    int n, i;
    char str[100000];

    scanf("%d\n", &n);
    for(i=0; i<n; i++)
    {
        gets(str);
        find(str);
    }

    return 0;
}