semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int main()
{
    int t,i,j,count=0,k;
	scanf("%d",&t);
	for(i=0;i<t;i++)
	{
		char a[100005];
		int b[100005];
		for(j=0;j<100005;j++)
			b[j]=0;
        scanf("%s",a);
		for(j=0;j<strlen(a);j++)
		{
			for(k=j+1;k<strlen(a);k++)
			{
				if(a[j]==a[k])
				{
					b[j]++;
					b[k]++;
				}
			}
		}
		for(j=0;j<strlen(a);j++)
		{
			if(b[j]==0){
				printf("%c\n",a[j]);
				break;}
		}
		if(j==strlen(a))
			printf("no\n");
	}
	return 0;
}
char oneChar(const char* str){
    char deq[26]; 
    unsigned int  i = 0,j=0;
    unsigned char letter[26]; 
    memset(letter,0,26);
    while(*str!='\0'){
        letter[*str-'a']++;
        if(letter[*str-'a']==1)deq[i++]=*str;
        str++;
    }
    for(;j<i;j++)
        if(letter[deq[j]-'a']==1)return deq[j];
    if(i==j) return 0;
}
int main(){
    const unsigned int num;
    unsigned int i;
    char ch;
    scanf("%d",&num);
    char* str[num];
    for(i=0;i<num;i++){
        str[i] = (char*)malloc(MAX_LEN);
        scanf("%s",str[i]);
        fflush(stdin);
        tolower(str[i]);
    }
    for(i=0;i<num;i++){
        ch = oneChar(str[i]);
        if(ch==0) printf("no\n",i+1);
        else printf("%c\n",ch);
    }
 for(i=0;i<num;i++){
        free(str[i]);
    }
    return 0;
}
int main(){
  int t,i=0,l,j,k,n;
  char s[100000];
  scanf("%d",&t);
  for(i=0;i<t;i++){
     scanf("%s",s);
     l=strlen(s);
	 for(j=0;;j++){
		 n=0;
		 for(k=0;k<l;k++){
			 if(j==k) continue;
			 if(s[j]==s[k]) {
			   break;
			 }
			if(k==l-1) {
			
				printf("%c\n",s[j]);
                n++;
				break;
			}
		 }
		 if(n==1) break;
		 if(n==0){
		   if(j+1==l) printf("no\n");
		 }
	 }
  }
  
  
  return 0;
}
int main()
{
	int N=0,i=0,j=0,k=0,sum=0,mark=0;
	int flag[100000]={0};
	char ch[100000];
	cin>>N;
	for(i=0;i<N;i++)
	{
		mark=0;
		memset(flag,0,sizeof(flag));
		cin>>ch;
		for(j=0;ch[j]!='\0';j++)
		{
			sum=1;
			if(flag[j]!=0) continue;
			for(k=j+1;ch[k]!='\0';k++)
			{
				if(ch[k]==ch[j])flag[k]=1,sum++;
			}
			if(sum==1) {cout<<ch[j]<<endl,mark=1;break;}
		}
		if(mark==0) cout<<"no"<<endl;
	}
	return 0;
}
int main()
{
    char c[100000];
    int n,m;
    scanf("%d\n",&n);
    for (int i=0;i<n;i++)
    {
        gets(c);
        for (int j=0;c[j]!='\0';j++)
		{
			m=0;
			for (int k=0;c[k]!='\0';k++)
			{
				if (k!=j)
				{
					if (c[k]==c[j])
					{
						m=1;
						break;
					}
				}
			}
			if (m==0)
			{
				printf("%c\n",c[j]);
				break;
			}
		}
		if (m==1) printf("no\n");
    }
    return 0;
}
main()
{
      int t;
      int i=1;
      scanf("%d",&t);
      while(i<=t){
                  char str[100000];
                  int a;
                  memset(str,0,sizeof(str));
                  scanf("%s",&str);
                  int j=0;
                  int k=0;
                  a=strlen(str);
                  while(j<a){
                             while(k<a){
                                        if(str[j]!=str[k]&&j!=k)
                                           k=k+1;
                                        else if(j==k)
                                           k=k+1;
                                        else
                                           break;        
                                        }
                             if(k==a)
                                break;
                             else{
                                  j=j+1;
                                  k=0;
                                  }
                             }
                  if(j==a)
                     printf("no\n");
                  else{
                       if(k==a)
                          printf("%c\n",str[j]);
                       }
                  i=i+1;
                  }
   
}
void main()
{
	int n,i,j,l;
	char c[100005];
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		long int a[123]={0},p[123]={0};
		long int pose=100005,targetchar=0;
		scanf("%s",c);
		l=strlen(c);
		for(j=0;j<l;j++)
		{
			a[c[j]]++;
			if(a[c[j]]==1)
				p[c[j]]=j;
		}
		for(j=97;j<123;j++)
		{
			if(a[j]==1)
				if(p[j]<pose)
				{
					pose=p[j];
					targetchar=j;
				}
		}
		if(targetchar)
		{
			printf("%c\n",targetchar);
		}
		else
		{
			printf("no\n");
		}
	}
}
void main()
{
	int t,time,flag=0,i,j;
	char a[100000],first=0;
	void yesorno(int Flag,char First);
 	scanf("%d",&t);

	for(time=0;time<t;time++)
	{
		scanf("%s",&a);
		if(a[1]=='\0'){
			printf("%c\n",a[0]);
			continue;
		}
		for(i=0;a[i]!='\0';i++){
			for(j=0;a[j]!='\0';j++){
				if(i==j) continue;
				if(a[j]==a[i]) break;
				if(a[j+1]=='\0'){
					first=a[i];
					flag=1;
					goto print;
				}
			}
		}
print:;
		yesorno(flag,first);
		first=flag=0;
	}
}
void yesorno(int Flag,char First)
{
	if(Flag==0) printf("no\n");
	else printf("%c\n",First);
}
main()
{
      int m,j;
      scanf("%d",&m);
      for(j=0;j<m;j++)
      {
      int n=0;
      char s[1000];
      scanf("%s",s);
      int l;
      int i;
      l=strlen(s);
      int b[1000]={0};
      for(i=0;i<l;i++)
      {
                      b[s[i]]++;
      }
      for(i=0;i<l;i++)
      {
                      if(b[s[i]]==1)
                      {
                                    printf("%c\n",s[i]);
                                     n=1;
                                    break;
                                   
                      } 
      }
      if(n==0)
      printf("no\n");
      }
      }
main ()
{
     int n,i,j,k,a[100001];
     char s[100001];
     scanf("%d",&n);
     for(i=0;i<n;i++)
     {
          int x=0;
          for(j=0;j<100001;j++) {s[j]='\0';a[j]=1;}
          scanf("%s",s);
          for(j=0;j<100001;j++)
          {
               if(a[j]==1) for(k=j+1;k<100001;k++) if(s[j]==s[k]) {a[j]++;a[k]++;}
          }
          for(j=0;j<100001;j++) if(a[j]==1) {printf("%c\n",s[j]);x=1;break;}
          if(x==0) printf("no\n");
     }
    
}
main()
{
	int *a,*b;
	int i,j,n,min,x;
	char cc;
	a=(int*)malloc(26*sizeof(int));
	b=(int*)malloc(26*sizeof(int));
	scanf("%d",&n);	
	scanf("%c",&cc);
	for(i=0;i<n;i++)
	{
		for(j=0;j<26;j++)
		{
			*(a+j)=0;//a--????
			*(b+j)=0;//??????
		}
		while((cc<'a')||(cc>'z'))
		{
			scanf("%c",&cc);
		}
		j=1;
		while((cc>='a')&&(cc<='z'))
		{
			*(a+cc-'a')+=1;
			if(*(a+cc-'a')==1)
				*(b+cc-'a')=j;
			scanf("%c",&cc);
			j++;
		}
		min=100002;
		x=-1;
		for(j=0;j<26;j++)
		{
			if ((*(a+j)==1)&&(*(b+j)<min))//????j?????????????
			{
				min=*(b+j);
				x=j;
			}
		}
		if(x<0)
		{
			printf("no\n");
		}
		else
		{
			printf("%c\n",'a'+x);
		}
	}
}
int main()
{
    int t,i;
    cin >> t;
    char str[t][10000];
    for (i=0;i<=t-1;i++)
    {
        cin >> str[i];
        int len;
        len=strlen(str[i]);
        int k,j,s=0;
 
      
        for (k=0;k<=len-1;k++)           
        {
            for (j=k+1;j<=len-1;j++)
            {
                if (str[i][k]==str[i][j])
                {
                     str[i][k]='\0';
                     str[i][j]='\0';            
                }
            }
            for (j=k-1;j>=0;j--)
            {
                if (str[i][k]==str[i][j])
                {
                                         str[i][k]='\0';
                                         str[i][j]='\0';
                }
            }
        }
        for (k=0;k<=len-1;k++)
        {
            if (str[i][k]!='\0')
            {
                                 cout << str[i][k] << endl;
                                 break;
            }
        }
        if (k==len)
        {
                   cout << "no" << endl;
        }    
   }

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

		}
int main(){
	char zxc[99];
	int sz[99];
	int m,n,i,t,k;

	scanf("%d",&n);
	for(i=1;i<=n;i++){
		for(m=0;m<98;m++){
		sz[m]=0;
	}
		scanf("%s",zxc);
		m=strlen(zxc);
		for(t=0;t<m;t++){
			for(k=t+1;k<m;k++){
				if(zxc[t]==zxc[k]){
					sz[t]++;
					sz[k]++;
				}
			}
		}
	
		for(t=0;t<m;t++){
				
			if(sz[t]==0){
				printf("%c\n",zxc[t]);
			break;
			}else if(t==(m-1)){
				printf("no\n");
			}
		}
	}
	return 0;
}
int main ()
{
	int t,i,j,b;
	char c[10000];
	cin>>t;
	getchar();
	for(i=0;i<t;i++)
	{
		int a[123]={0};
		cin.getline(c,10000);
		b=0;
		for(j=0;c[j]!='\0';j++)
			a[c[j]]++;
		for(j=0;c[j]!='\0';j++)
			if(a[c[j]]==1)
			{
				b=1;
				cout<<c[j]<<endl;
				break;
			}
		if(b==0)
			cout<<"no"<<endl;
	}
	return 0;
}
char line[1000000];
int ccount[26];
int main()
{
int n;
cin>>n;
while(n--)
{
cin>>line;
memset((char *)ccount,0,26*sizeof(int));
int len=strlen(line);
int i;
for(i=0;i<len;i++)
ccount[line[i]-'a']++;
for(i=0;i<len;i++)
if(ccount[line[i]-'a']==1)
{
cout<<line[i]<<endl;
break;
}
if(i==len)
cout<<"no"<<endl;
}
return 0;
}
int main()
{
	int n,i;
	int a[26]={0};
	int aptr[26];//aprt[0]???????????[1]???????????????
	int ap=0,j;
	char tmpch;
	scanf("%d",&n);
	scanf("%c",&tmpch);//????????
	for (i=0;i<n;i++)
	{
		ap=0;
		scanf("%c",&tmpch);
		while(tmpch!='\n')
		{
			if(a[tmpch-'a']==0)//???????????aptr?
			{
				aptr[ap++]=tmpch-'a';
			}
			a[tmpch-'a']++;//tmpch??????
			scanf("%c",&tmpch);
		}
		for(j=0;j<ap;j++)
		{
			if(a[aptr[j]]==1)
				break;
		}
		if (j<ap)
		{
			printf("%c\n",aptr[j]+'a');
		} 
		else
		{
			printf("no\n");
		}
		for (j=0;j<26;j++)
		{
			a[j]=0;
		}
	}
	return 0;
}
void main(){
	int t,i,j,len,judge;
	char string[10000];
	scanf("%d",&t);
	while(t--){
		for(i=0;i<10000;i++){
			string[i]='\0';
		}
		scanf("%s",&string);
		len=strlen(string);
		for(i=0;i<len;i++){
			judge=0;
			for(j=i+1;j<len;j++){
				if(string[i]==string[j]){
					string[j]='A';
					judge=1;
				}
			}
			if(judge){
				string[i]='A';
			}
		}
		for(i=0;i<len;i++){
			if(string[i]!='A'){
				printf("%c\n",string[i]);
				break;
			}else if(i==len-1){
				printf("no\n");
				break;
			}
		}
	}
}
int main()
{
    char str[100000];
    int i,j,t,flag,k,n;
    scanf("%d",&t);
    getchar();           
    for(k=0;k<t;k++)
    {
        gets(str);
        flag=0;
        for(i=0;str[i];i++)
        {
            for(n=1,j=0;str[j];j++)
            {
                if(i!=j&&str[i]==str[j])
                    n++;
                if(n>1)
                    break;
            }
            if(n==1)
            {
                printf("%c\n",str[i]);
                flag=1;
                break;
            }
        }
        if(!flag)
            printf("no\n");
    }
    return 0;
}
char sz[100000];
int zd(char *sz);
int main(){
	int n,x;
	scanf("%d",&n);
	int i;
	for(i=0;i<n;i++){
		scanf("%s",sz);
		x=zd(sz);
		if(x==0){
			printf("no\n");
		}
	}
	
	return 0;
}
int zd(char *sz){
	char *bz;
	bz="abcdefghijklmnopqrstuvwxyz";
	int js[26]={0};
	int len=strlen(sz);
	int i,j;
	for(i=0;i<len;i++){
		for(j=0;j<26;j++){
			if(bz[j]==sz[i]){
				js[j]++;
			}
		}
	}
	for(i=0;i<len;i++){
		for(j=0;j<26;j++){
			if(bz[j]==sz[i]){
				if(js[j]==1){
					printf("%c\n",sz[i]);
					return 1;
				}
			}
		}
	}
	return 0;
}
main()
{
      int n,i,j,t,c,l;
      c=1;
      scanf("%d",&n);
      char a[100];
      for(i=0;i<n;i++)
      {
                      scanf("%s",&a);
                      l=strlen(a);
                      for(j=0;j<l;j++)
                      {
                                      for(t=0;t<l;t++)
                                      {
                                         if(a[t]==a[j]&&t!=j)
                                         break;
                                         if(t==l-1)
                                         {
                                         printf("%c\n",a[j]);
                                         c=0;
                                         }
                                         
                                      }
                                         if(c==0)
                                      {   
                                          c=1;
                                          break;
                                          }
                                         if(j==l-1)
                                         printf("no\n");
                      }
      }
      getchar();
      getchar();
}
/*
???????
??????
?????2010?11?
??????????????????
**/

int flag[100000]; //flag???????????????
char a[100000];
int main()
{
	int t, i, j;
	cin >> t;
	cin.ignore();
	while(t--)
	{
		memset(flag,0,100000); //flag???0
		cin.getline(a,100000); //???????????a?
		for(i = 0; a[i] != '\0'; i++) //?????????????
			if(flag[i] != 1) //?????????????1????????
			{
				for(j = i + 1; a[j] != '\0'; j++) //?a[i]??????a[i]??
				{
					if(a[i] == a[j]) //??i????????a[i]???
					{
						flag[j] = 1; //???1
						break;  //??????????
					}

				}
				if(a[j] == '\0') //??a[i]?????????
				{
					cout << a[i] << endl; //a[i]???????
					break; //?????????
				}
			}
		if(a[i] == '\0') //???????????????no
			cout << "no" << endl;
	}
	return 0;
}
char in[100000];
int main()
{
     
      int t,k,i,j,m,num[26];
	  
      scanf("%d",&t);
      for(k=1;k<=t;k++)
	  {
           m=0;
           for (i=0;i<=25;i++) num[i]=0;
           scanf("%s",in);
           for(i=0;in[i]!='\0';i++)
           {
                j=in[i]-97;
                num[j]++;                   
           }
		   for(i=0;in[i]!='\0';i++)
		   {
			   if(num[in[i]-97]==1)
			   {printf("%c\n",in[i]);m=1;break;}
		   }
           if (m==0)printf("no\n");
           
      } 

}
int main()  
{
	char a[10000], only[1000]; 
	int i, j, count[26] = {0}, t, len, temp; 
	cin >> t;
	cin.get();
	for (i = 1; i <= t; i++)
	{
		for (j = 0; j < 26; j++)
			count[j] = 0;
		cin.getline(a,10000);
		len = strlen(a);		
		for (j = 0; j < len; j++)
		{
			temp = a[j] - 'a';        
		    count[temp]++;
		}		
		for (j = 0; j < len; j++)
		{
			temp = a[j] - 'a';
			if (count[temp] == 1)
			{
				only[i] = a[j];
				break;
			}
		}
		if (j == len)
			only[i] = 'A'; 
	}
	for (i = 1; i <= t; i++)
	{
		if (only[i] == 'A')
			cout << "no" <<endl;
		else
			cout << only[i] <<endl;
	}
	return 0; 
}
int main()
{
	char str[10][100000],min;
	int t,i,j,k,sign=0,num[26],time[26],temp;
	cin>>t;
	for (i=0;i<t;i++)
	{
		sign=0;
		cin>>str[i];
		for(k=0;k<26;k++)
		{
			num[k]=0;
			time[k]=0;
		}
		for(j=0;;j++)
		{
			if(str[i][j]=='\0')
				break;
			for(k=0;k<26;k++)
			{
				if(str[i][j]==97+k)
				{
					num[k]++;
					time[k]=j;
				}
			}
			
		}
		for(k=0;k<26;k++)
		{
			if(num[k]==1)
			{
				temp=time[k];
				sign=1;
				break;
			}
			
		}
		if(sign==0)
			cout<<"no"<<endl;
		else
		{
			for(k=0;k<26;k++)
			{
				if(num[k]==1)
				{
					if(time[k]<=temp)
					{
						temp=time[k];
						min=97+k;
					}
				}
			}
			cout<<min<<endl;
		}
		
	}
	return 0;
}
int main()
{
	int t,k,i,j,n,p,flag=0;
	char a[100];
	scanf("%d",&t);
	getchar();
	for(k=1;k<=t;k++)
	{
		flag=0;
		
		gets(a);
		n=strlen(a);
		for(i=0;i<n;i++)
		{
			if(i==0)
			{
				for(j=i+1;j<n;j++)
				{
					if(a[j]==a[i])
					break;
				}
				if(j==n) 
				{
					printf("%c\n",a[i]);
					flag=1;
					i=n;
				}
			}
			if(i==n-1)
			{
				for(j=i-1;j>=0;j--)
				{
					if(a[j]==a[i]) break;
				}
				if(j==-1) 
				{
					printf("%c\n",a[i]);
					flag=1;
					i=n;
				}
			}
			if(i>0&&i<n-1)
			{
				for(j=i+1;j<n;j++)
				{
					if(a[j]==a[i])
					break;
				}
				if(j==n) 
				{
					for(p=i-1;p>=0;p--)
					{
						if(a[p]==a[i]) break;
					}
					if(p==-1) 
					{
						printf("%c\n",a[i]);
						flag=1;
						i=n;
					}
				}
			}

			
		}
		if(flag==0) printf("no\n");
	}


	return 0;
}
int main()
{
	int t;
	cin>>t;
	cin.get();
	for(int i=0;i<t;i++)
	{
		int flag[26]={0},str_len;
		char str[100000];
		cin.getline(str,100000);
		str_len=strlen(str);
		for(int j=0;j<str_len;j++)
		{
			int c=str[j]-'a';
			if(flag[c]==-1)
				continue;
			else
			{
				if(flag[c]==0)
					flag[c]=j+1;
				else
					flag[c]=-1;
			}
		}
		int min_pos=100000;
		char c='@';
		for(int j=0;j<26;j++)
		{
			if(flag[j]==-1||flag[j]==0)
				continue;
			else
			{
				if(flag[j]<min_pos)
				{
					min_pos=flag[j];
					c=j+'a';
				}
			}
		}
		if(c=='@')
			cout<<"no"<<endl;
		else
			cout<<c<<endl;
	}
	return 0;
}
int main(){
	int i,j,n;
	char s[1001];
	scanf("%d",&n);
	for(j=0;j<n;j++){
		int freq[27]={0};
		int flag=0;
    	scanf("%s",s);
    	for(i=0;i<strlen(s);i++){
    		freq[s[i]-97]++;
		}
    	for(i=0;i<strlen(s);i++){
    		if(freq[s[i]-97]==1){
	    		printf("%c\n",s[i]);
	    		flag=1;
	    		break;
			}
		}
    	if(flag==0){
	    	printf("no\n");
		}
	}
	return 0;
}
main()
{
     int n,i,m=0,t,j,d=0,e=0;char a[100],b[100],c[100];
      for(t=0;t<100;t++)b[t]=0;
     scanf("%d",&n);
     while(d!=n){scanf("%s",a);
       for(t=0;t<100;t++)
       {if(a[t]=='\0') {j=t;break;}}
        for(t=0;t<j;t++)
       {for(i=0;i<j;i++)
      {if(a[t]==a[i]) {b[t]++;}}}
      for(t=0;t<j;t++)
     { if(b[t]==1){m=t+1;break;}
        }
      if(m==0)printf("no\n");
       else printf("%c\n",a[m-1]);
        d++;for(t=0;t<100;t++)b[t]=0;e=0;m=0;}
       getchar();getchar();getchar();getchar();
       }
int main(){
	int number[26][2];
	int n;
	char s[100010];
	cin>>n;
	for(int i =0;i<n;i++){
		cin>>s;
		memset(number,0,sizeof(number));
		for(int j = 0;j<strlen(s);j++){
			number[s[j]-'a'][0]++;
			if(number[s[j]-'a'][1]==0) number[s[j]-'a'][1]=j;
			}
		int min1=100010,out;
		for(int j = 0;j<26;j++){
			if(number[j][0]==1){
				if(min1>number[j][1]){
					min1 = number[j][1];
					out = j;
					}
				}
			}
		if(min1==100010) cout<<"no"<<endl;
		else cout<<(char)('a'+out)<<endl;
		}	
	return 0;
	}
int main()
{
    int t, i, count[27] = {0}, j, a[1000] = {0}, k;
    char word[1000][1000], c[1000][2];
    cin >> t;
    for(i = 1;i <= t;i++)
    {
        cin >> word[i];
        for(j = 0;j < strlen(word[i]);j++)
        {
            count[word[i][j] - 96] = count[word[i][j] - 96] + 1;
        }
        for(j = 0;j < strlen(word[i]);j++)
        {
            if(count[word[i][j] - 96] == 1)
            {
               c[i][0] = word[i][j];
               a[i] = 1;
               break;
            }
        }
        if(a[i] == 0)
        {
             c[i][0] = 110;
             c[i][1] = 111;
        }
        for(j = 0;j <= 26;j++)
        {count[j] = 0;}
    }
    for(i = 1;i <= t;i++)
    {
        if(a[i] == 1)
        {cout << c[i][0] << endl;}
        if(a[i] == 0)
        {cout << c[i] << endl;}
    }
}
int main()
{
    int t;
    char a[100][1000],s;
    int i,j,l;
    int b[100][200]={0};
    cin >> t;
    cin.get();
    for(i=0;i<t;i++)
    {
       cin.getline(a[i],1000);
       l=strlen(a[i]);
       for(j=0;j<l;j++)
       {
           b[i][a[i][j]]=b[i][a[i][j]]+1;
       }
       for(j=0;j<l;j++)
       {
           if(b[i][a[i][j]]==1)
           {
              cout << a[i][j] << endl;
              break;
           }
       }
       if(j==l)
       cout << "no" << endl;
    }
    return 0;
}
int main()
{
	int t;
	char a[120000];
	int i,j,k;
	int c;
	cin>>t;
	cin.getline(a,110000);
	memset(a,0,sizeof(a));
	for(i=1;i<=t;i++)
	{
	   cin.getline(a,110000);
	   c=strlen(a);
	   for(j=0;j<c;j++)
	   {
		   if(a[j]=='1')  continue;
		   int x=0;
		   for(k=j+1;k<c;k++)
		   {
			   if(a[k]==a[j])
			   {
				   a[k]='1';
				   x++;
			   }
		   }
		   if(x==0)
		   {
			   cout<<a[j]<<endl;
			   break;
		   }


	   }
	   if(j==c)
		   cout<<"no"<<endl;

	}
	return 0;
}
int main ()
{
	int t,i;
	cin >> t;//???????
	cin.get();
	while(t --)
	{
		int count[26]={0};//????count
		char str[100000]={0};
	
		cin.getline(str,10000);//????????
		for(i = 0; str[i] != '\0'; i ++)//???????????count????
		{
			count[str[i]-'a'] ++;
		}
		for(i=0; str[i] !='\0';i ++)//???????????????????????????no?
		{
			if(count[str[i]-'a'] == 1)
			{
				cout << str[i]<<endl;
				break;
			}
		}
		if(i == strlen(str))
		{	cout<<"no"<<endl;}
		
	}
	
	return 0;
}
//***********************************
//**???????                 **
//**?????? 1100012914        **
//**???2011? 11?3?           **
//***********************************
int main()
{
	int t,i,num[26] = {0},j,len,x,flag = 0, rank[26], r = 0,min = 26,z;
	char a[100000],ch;
	cin >> t;
	for(i = 0;i < t;i++)
	{
		cin >> a;
		len = strlen(a);
		for(j = 0;j <= len;j++)
		{
			x = a[j] -  'a';
			num[x]++;
			if(num[x] == 1)
			{
				rank[x] = r++;
			}
		}
		for(j = 0;j <=26;j++)
		{
			if(num[j] == 1)
			{
				if(rank[j] < min)
				{
					min = rank[j];
					z = j;
					flag = 1;
				}
			}
		}
			if(flag == 0)
				cout << "no" << endl;
			else 
			{
				ch = (char)z;
				ch = ch + 'a';
				cout << ch << endl;
			}
			j = 0;
			memset(a,' ',sizeof(a));
                           memset(num,0,sizeof(num));
                           memset(rank,0,sizeof(rank));
                           flag = 0;
                           min = 26;
                           r = 0;
	}
	return 0;
}
void main()
{ 
    int cases,sum[26],i,max,j;
	char str[1001];
	scanf("%d",&cases);
	while(cases>0)
	{
		scanf("%s",str);for(i=0;i<26;i++) sum[i]=0;
		for(i=0;i<strlen(str);i++)
			sum[str[i]-'a']++;
		max=0;
		for(j=0;j<strlen(str)+1;j++)
		{if(sum[str[j]-'a']==1)
			{printf("%c\n",str[j]);
		break;}


			if(j==strlen(str))
				printf("no");}cases--;
}}
int main(int argc, char* argv[])
{   int n,i,j,len,sum,zm;
    char zfc[100000],zm1;
    char *p=zfc;
    scanf("%d",&n);
    for(j=0;j<n;j++){
    sum=0;
    scanf("%s",zfc);
    len=strlen(zfc);
    for(zm=0;zm<len;zm++){
	  for(i=0;i<len;i++){
		  if(*(p+i)==*(p+zm)){
		  sum++;
		  }	  
	  }
	  if(sum==1){
	     zm1=*(p+zm);
	     break;
	  }else{
	  sum=0;}
	}
	if(sum==1){
	printf("%c\n",zm1);
	}else{
	printf("no\n");
	}
	}
	return 0;
}
main()
{
      int i,j,k,t,x,u,count,a[100001];
      char string[100001];
      scanf("%d",&t);
      for(i=1;i<=t;i++)
      {
                       memset(string,0,sizeof(string));
                       scanf("%s",string);
                       count=strlen(string);
                       memset(a,0,sizeof(a));
                       for(j=0;j<=count-1;j++)
                       for(k=0;k<=count-1;k++)
                       if(string[j]==string[k])
                       a[j]++;
                       x=0;
                       for(u=0;u<=count-1;u++)
                       if(a[u]==1)
                       {
                                  printf("%c\n",string[u]);
                                  x++;
                                  break;
                       }
                       if(x==0)
                       printf("no\n");
      }
      
}
int main(){
	int t,i,j,k,n,m=0;
	char str[101][100001];
	scanf("%d",&t);
	for(i=0;i<t;i++){
		scanf("%s",str[i]);
		m=0;

		for(j=0;j<strlen(str[i]);j++){
			n=0;
			for(k=0;k<strlen(str[i]);k++){
				if(str[i][j]==str[i][k]&&j!=k)
					break;
				if(str[i][j]!=str[i][k])
					n++;
			}
			if(n==strlen(str[i])-1){
				printf("%c\n",str[i][j]);
				break;
			}else
				m++;
		}
		if(m==strlen(str[i]))
			printf("no\n");
	}

	return 0;
}
void main()
{
	int i,j,k,l,t,n,p,a[26]={0},r;
	char str[max]={0};
	scanf("%d",&t);
	getchar();
	for(i=0;i<t;i++)
	{
		r=0;
		gets(str);
		n=strlen(str);
		for(j=0;j<n;j++)
		{
			p=(int)(str[j]-97);
			a[p]++;
		}
		for(k=0;k<n;k++)
		{
			if(a[(int)(str[k]-97)]==1)
			{
				r++;
				printf("%c\n",str[k]);
				break;
			}
		}
		if(r==0)
			printf("no\n");
for(l=0;l<26;l++)
a[l]=0;
	}
}
int main()
{
	int t, i, j, k, flag, count[26];
	char a[100000];
	cin >> t;
	cin.ignore();
	for (i = 1; i <= t; i++)
	{
		for (k = 0; k < 26; k++)
			count[k] = 0;
		flag = 0;
		for (j = 0; ; j++)
		{
			cin.get(a[j]);
			if (a[j] == '\n')
				break;
			count[a[j] - 97]++;
		}
		for (k = 0; k < j ; k++)
		{
			if (count[a[k] - 97] == 1)
			{
				cout << a[k] << endl;
				flag = 1;
				break;
			}
		}
		if (flag == 0)
			cout << "no" << endl;
	}
	return 0;
}