semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
main()
{
      int t,i,j,k,b[10];
      int m[10000];
      char a[10][10000];
      scanf("%d",&t);
      for(i=0;i<=t-1;i++)
      {
           scanf("%s",a[i]);
           b[i]=strlen(a[i]);
      }
      for(i=0;i<=t-1;i++)
      {
           for(j=0;j<=b[i]-1;j++)
           {              
                memset (m,0,10000*sizeof (int));
                 for(k=0;k<=b[i]-1;k++)
                 {
                        if(a[i][j]==a[i][k])
                        m[j]=m[j]+1;
                 }
                 if(m[j]==1)
                 {
                    printf("%c\n",a[i][j]);
                    break;
                 }
           }       
           if(j==b[i]&&m[b[i]-1]!=1)
           printf("no\n");
      }
    
}
int main()
{
	int t,i,j,k;
	int record[26]={0};
	char s[100001]={'\0'};
	cin>>t;
	for(i=0;i<t;i++)
	{
		k=0;
		cin>>s;
		for(j=0;j<strlen(s);j++)
			record[s[j]-'a']++;
		for(j=0;j<strlen(s);j++)
			if(record[s[j]-'a']==1)
				{cout<<s[j]<<endl;k=1;break;}
		if(k==0)
			cout<<"no"<<endl;
		for(j=0;j<strlen(s);j++)
			s[j]=0;
		for(j=0;j<26;j++)
			record[j]=0;
	}
		return 0;
}
//****************************************************** 
/* ? ? ?   ?????????????
/* ? ?      ????                           
/* ? ? ? ??2010 ? 11  ?  17  ?     
/* ? ? ? ??????????????
/* ? ?      ?1000012752        
*******************************************************/ 
int main()                                  
{
	int t,s,q;
	int i,j,k;
	int len;
	char str[100000];
	cin >> t;
	cin.get();									//??????????cingetline??

	for(i=1 ; i<=t ; i++)
	{
		q = 0;									//q??????????????
		cin.getline (str,100000);
		len = strlen(str);						//???
		for(j=0 ; j<len ; j++)
		{	
			s = 1;								//???????s????????????j???????0
			if(str[j] >= 'a' && str[j] <= 'z')
			{
				for(k=j+1 ; k<len ; k++)		//?j???????	
				{
					if(str[k] == str[j])		//?????j??????????????????????????a-z
					{
						s = 0;					//??????0???????
						str[k] = 0;
					}
				}
				if(s == 1)						//??????????
				{
					cout << str[j] << endl;		//??????q???1???????????
					q = 1;
					break;
				}
			}
		} 
		if(q == 0)								//??????no
		cout << "no" << endl;
	}                
    return 0;
}
int main()
{
	int t, i, j, b[26], x, flag;
	char a[100000];
	cin >> t;	
	for(i = 0; i < t; i++)
	{
		flag = 0;
		cin >> a;
		for(j = 0; j < 26; j++)
			b[j] = 0;
		for(j = 0; j < strlen(a); j++)
		{
			x = a[j] - 'a';
			b[x]++;
		}
		for(j = 0; j < strlen(a); j++)
		{
			if(b[a[j] - 'a'] == 1)
			{
				cout << a[j] << endl;
				flag = 1;
				break;
			}		
		}
		if(flag == 0)
		cout << "no" << endl;
	}	
	return 0;
}
int main(int argc, char* argv[])
{	
	int alpha[26],t,i, flag = 0,out = 0;
	char a[10001],*p;	

	scanf("%d",&t);

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

		for(i=0;i<26;i++)
			alpha[i]=0;

		p = a;

		while(*p != '\0')
		{
			alpha[*p-'a']++;	
			p++;			
		}

		flag=0;  out=0;
		for(p=a;*p!='\0';p++)
		{
			for(i = 0; i < 26 ;i++)
			{
				if( alpha[i]==1 && (*p-'a')==i )
				{
					flag = 1;
					out = 1;
					printf("%c\n", 'a'+i);
					break;
				}
			}
			if(1==out)
				break;
		}

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

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

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

 return 0;
}
main()
{
    int t,x;
    int i,j,l,d;
    char str[100000];
    int a[100000];
    scanf("%d",&t);
    for(x=0;x<t;x++)
    {
        d=0;
        for(i=0;i<100000;i++)
            a[i]=0;
        scanf("%s",str);
        l=strlen(str);
        for(i=0;i<l;i++)
        {
            for(j=0;j<l;j++)
                if(str[i]==str[j]) a[i]++;
            if(a[i]==1)
                {printf("%c\n",str[i]);d=1;break;}
        }
        if(d==0) printf("no\n");
    }
}
int main()
{
	//n??????
	int n;
	scanf("%d",&n);
	int i1;
	for(i1=0;i1<=n-1;i1++)
	{
		char str[100000];

		scanf("%s",str);
		int length;
		length=strlen(str);
		int counter;
		int i3;
		for(i3=0;i3<=length-1;i3++)
		{
			counter=0;
			char tmp;
			tmp=str[i3];
			int i4;
			for(i4=0;i4<=length-1;i4++)
			{
				if(str[i3]==str[i4])
				{
					counter++;
				}
				//????????????????
				if(counter>1)
				{
					break;
				}
			}
			if(counter==1)
			{
				printf("%c\n",str[i3]);
				break;
			}
		}
		if(i3==length)
		{
			printf("no\n");
		}
	}
	return 0;
}
int main()
{
	int n,i,j,k,s,len;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		s=0;
		char a[100000];
		scanf("%s",a);
		len=strlen(a);
		int b[26]={0};
		for(j=0;j<len;j++)
		{
			for(k=97;k<123;k++)
			{
				if(a[j]==k)
				{
					b[k-97]++;
					break;
				}
				
			}
		}
		
		for(j=0;j<len;j++)
		{
			if(b[a[j]-97]==1)
			{
				printf("%c\n",a[j]);
				s=1;
				break;
			}
		}
		if(s==0)
		{
			printf("no\n");
		}

	}
	return 0;
}
int main()
{
	char c[100];

	int i;
	int chang;
	int t;
	int num=0;
	int sum=0;
	int n;
	scanf("%d",&n);
	int ji;
	gets(c);
	for(ji=0;ji<n;ji++)
	{
		gets(c);
		chang=strlen(c);
		sum=0;
		for(i=0;i<chang;i++)
		{
			num=0;
			for(t=0;t<chang;t++)
			{
				if(c[i]==c[t])
				{
					num++;
				}
			}
			if(num==1)
			{
					printf("%c\n",c[i]);
					sum++;
					goto can;
			}
			
		}
can:
		if(sum==0)
		{
			printf("no\n");
		}
	}
	return 0;
}
int main()
{
    char word[100000],b[100][100],l[1];
    
    int n=0,q,i=0,j=0,k=0,fei=0,x;
    cin>>n;
   // cin.getline(l,1);
for(q=0;q<n;q++)
   {
          cin>>word;
      // cin.getline(word,100000);
           x=strlen(word);
         for(j=0;j<x;j++)
         {
             fei=0;
            for(k=0;k<x;k++)
            {
               if(word[j]==word[k])
               {
                  fei++;
               }


            }
             if(fei==1)
            {
                cout<<word[j]<<endl;
                break;
            }
            //else cout<<"no"<<endl;
         }
         if(fei!=1) cout<<"no"<<endl;
   }
   return 0;
}
void main()
{
	char (*name)[100000];
	int sum[26],len,j,temp=0,i,q,flag=0;
	char p[10];
	int t;
	scanf("%d",&t);
	gets(p);
	name=(char (*)[100000])malloc(100000*sizeof(char)*20);
	for(i=0;i<t;i++)
	gets(*(name+i));
	for(i=0;i<t;i++)
	{
		flag=0;
		for(q=0;q<25;q++)
			sum[q]=0;                    
		len=strlen(*(name+i));
		for(j=0;j<len;j++)
		{
			temp=(int)*(*(name+i)+j)-97;
	         sum[temp]=sum[temp]+1;
		}
			for(j=0;j<len;j++)
			{
				temp=(int)*(*(name+i)+j)-97;
			if(sum[temp]==1)
			{
				flag=1;
				printf("%c\n",temp+97);
				break;
			}
			}
		if (flag==0) printf("no\n");
	}
}
int main()
{
	int t;
	cin>>t;
	while (t--)
	{
		char a[100];
		cin>>a;
		int count[26],sum;
		sum=0;
		int i,j;
		int b[100];
		for (i=0;i<26;i++)
			{count[i]=0;}
		for (i=0;i<100;i++)
			b[i]=0;
		for (i=0;i<strlen(a);i++)
			count[a[i]-'a']++;
		for (i=0;i<26;i++)
			{if (count[i]==1)
				sum++;}
		if (sum==0) cout<<"no"<<endl;
		else
		{
			for (i=0;i<strlen(a);i++)
				for (j=0;j<strlen(a);j++)
				{
					if (a[i]==a[j])
						{b[i]++;}

				}
			for (i=0;i<strlen(a);i++)
				if (b[i]==1)
				{cout<<a[i]<<endl;break;}
		}


	}
}
main()
{
	int i,n,l,j,k;
	char s[101]={'\0'};
	scanf("%d\n",&n);
	for(j=1;j<=n;j++)
	{
		int b[101]={0},c[123]={0};
		gets(s);
	l=strlen(s);
for(i=0;i<=l-1;i++)
	{
		b[i]=s[i];
}
for(i=0;i<=l-1;i++)
	for(k=97;k<=122;k++)
		if(b[i]==k)
			{
				c[k]=c[k]+1;
		}
		for(i=0;i<=l-1;i++)
			if(c[b[i]]==1)
				{
					break;
			}
			if(b[i]==0)
				printf("no\n");
			else
				printf("%c\n",s[i]);
				
	}
}
int main(int argc, char* argv[])
{
	char s[LEN],*p1,*p2;
	int n,i,ct,CT;
	scanf("%d",&n);
	for(i=0;i<n;i++){
		CT=0;
		scanf("%s",s);
		p1=s;
		while(*p1!=0){
			ct=0;
			p2=s;
			while(*p2!=0){
				if(*p2==*p1){
					ct++;
				}
				p2++;
			}
			if(ct<2){
				printf("%c\n",*p1);
				CT++;
				break;
			}
			p1++;
		}
		if(CT<1)
			printf("no\n");
	}
	return 0;
}
int main()
{int n;
int t[100][26];
int s;
cin>>n;
cin.get();
int i;
int j=0;
char a[100][10001];
for(i=0;i<100;i++)
for(j=0;j<26;j++)
{t[i][j]=0;
                    }
for(i=0;i<100;i++)
for(j=0;j<10001;j++)
{a[i][j]='\0';
                    }
for(i=0;i<n;i++)
{cin.getline(a[i],10000);}
for(i=0;i<n;i++)
{j=0;
                while(a[i][j]!='\0')
                {s=a[i][j]-97;
                t[i][s]++;
                j++;              }

                }
for(i=0;i<n;i++)
{for(j=0;j<10001;j++)
{if(a[i][j]=='\0')
{cout<<"no"<<endl;
break;
                  }
else
                    { if(t[i][(int)(a[i][j]-97)]==1)
{cout<<a[i][j]<<endl;
break;
              }        }   
}


}
return 0;
    }
int main(){
char s[80];
gets(s);
char z[100000];
int n=atoi(s),i,j,a,k,m,b;
for(i=0;i<n;i++){
	gets(z);
    a=strlen(z);
	m=0;
	b=0;
	for(j=0;j<a;j++){
		m=0;
		for(k=0;k<a;k++){
			if((z[j]==z[k])&&(j!=k)){
				m=1;
				break;
			}
		}
		if(m==0){
			printf("%c\n",z[j]);
			b=1;
			break;
		}
	}
	   if(b==0){
	    	printf("no\n");
	   }

}
	
return 0;
}
void main()
{
	char a[100000];
	int i,j,t,k,c,l;
	scanf("%d\n",&t);
	for(i=1;i<=t;i++)
	{
		gets(a);
		l=strlen(a);
		for(j=0;j<l;j++)
		{
			c=0;
			for(k=0;k<l;k++)
			{
				if ((j!=k)&&(a[j]==a[k])) 
				{
					c=1;
					break;
				}
			}
			if (c==0)
			{
				printf("%c\n",a[j]);
				break;
			}		
			if ((j==l-1)&&(c==1)) printf("no\n");
		}
	}
}
void main()
{
	int a[26],i,n,j,k,flag=0;
	char s[200],q[2];
	scanf("%d",&n);
	gets(q);
	for(i=0;i<n;i++)
	{
		gets(s);
		for(k=0;k<26;k++)
		{
			a[k]=0;
		}
		for(j=0;j<strlen(s);j++)
		{
			if(s[j]>='a'&&s[j]<='z')
				a[s[j]-97]++;
		}
		for(j=0;j<strlen(s);j++)
		{
			if(a[s[j]-97]==1)
			{printf("%c\n",s[j]);break;}
		}
		for(k=0;k<26;k++)
		{
			if(a[k]==1)
				flag++;
		}
		if(flag==0)
			printf("no\n");
		flag=0;
	}
}
int main()
{
	int t,cycle,i,j,l,k;
	char s[100000],c[100];
	scanf("%d",&t);
	for(cycle=1;cycle<=t;cycle++)
	{
		scanf("%s",s);
		l=strlen(s);
		memset(c,0,100*sizeof(char));
		k=0;
		for(i=0;i<=l-1;i++)
		{
			for(j=0;j<k;j++)
				if(s[i]==c[j])
					break;
			if(j<k)
			{
				continue;
			}
			else
			{
				c[k]=s[i];
				k++;
				for(j=i+1;j<=l-1;j++)
					if(s[j]==s[i])
						break;
				if(j==l)
					break;
			}
		}
		if(i<l)
			printf("%c\n",s[i]);
		else
			printf("no\n");	
	}
	return 0;
}
int main()
{
	int t,i,m,n,l,count;
	char a[100000];
	char temp[100000];
	scanf("%d",&t);
	getchar();
	for(i=1;i<=t;i++){
		gets(a);
		l=strlen(a);
		count=0;
		for(m=0;m<l;m++){
			temp[m]=0;
			for(n=0;n<l;n++){
				if(*(a+m)==*(a+n)){
					temp[m]++;
				}
			}
			if(temp[m]==1){
				printf("%c\n",*(a+m));
				break;
			}else{
				count++;
			}
		}
		if(count==l){
			printf("no\n");
		}
		
	}
	return 0;
}
int main()
{  
    char a[100000];
    int i,j,k,l,m,n;
    scanf("%d\n",&n);
    for(i=0;i<n;i++)
  {
     gets (a);
     m=strlen(a); 
     for(j=0;j<m;j++)
    {
        for(k=0,l=0;k<m;k++)
        {if(a[j]==a[k])
        l=l+1;}
        if(l==1)
        {printf("%c\n",a[j]);
        break;}    
    } 
     if(j>=m)
     printf("no\n");
 }    
  
    
   
   
 }
int main()
{
    char a[100000]={'\0'};
    char linshi,diyi;
    int n,i,k,l,m,g=0,p=1;
    cin>>n;
    for(i=1;i<=n;i++)
    {
        cin>>a;
        k=strlen(a);
        for(l=0;l<=(k-1);l++)
        {
            diyi=a[l];
            for (m=0;m<k;m++)
            {
                if ((diyi==a[m])&&(l!=m)) 
				{
					g++;
				}
				if ((g==0)) p=0;
				else p=1;
            }
            if (g==0) break;
			g=0;
        }
        if ((g==0)&&(p==0)) cout<<diyi<<endl;
		g=0;
		if (p==1) cout<<"no"<<endl;
		p=1;

    }

    return 0;
}
/**
* @file homework.cpp
* @author ???
* @date 2011-11-3
* @description
* ??????: ????????????
*/
int main()
{
	int t, i, j, k, num, flag=1;
	char ch;
	cin>>t;
	for (i=0;i<t;i++)
	{
		char a[100001];
		cin>>a;
		for (j=0;a[j]!='\0';j++)
		{	
			if (a[j]==flag) continue;
			num=1;
			ch=a[j];
			for (k=j+1;a[k]!='\0';k++)
			{
				if (a[k]==flag) continue;
				if (a[k]==ch) 
				{
					num++;
					a[k]=flag;
				}
			}
			if (num==1) break;
		}
		if (num==1) cout<<ch<<endl;
		else cout<<"no"<<endl;
	}
	return 0;
}
int main()
{
	int n,len,i,j,k;
	char a[100000],m;
	cin >> n;
	for(i=0;i<n;i++)
	{
		cin >> a;
		int t=0;
		len=strlen(a);
		for(j=0;j<len;j++)
			for(k=j+1;k<len;k++)
				{	
					m=a[j];	
					if(a[k]==m)
					{a[k]='0';
					a[j]='0';}
				}
				for(j=0;j<len;j++)
					if(a[j]!='0')
					{cout << a[j] << endl;
					t=1;
					break;}
					if(t==0)
						cout << "no" << endl;
	}
	return 0;
}
main()
{
int t,i,j,k;
char s[100000]={0};
char A[100] = {0};
scanf("%d",&t);
getchar();
for(i=0;i<t;i++)
{
gets(s);

j = 0;
while(s[j])
{
for(k=0;k<strlen(s);k++)
if(s[k]==s[j]&&k!=j)
{
 break;
}

if(k==strlen(s))
{
A[i] = s[j];break;
}

j++;

}//while

}//for t

for(i=0;i<t;i++)
{
if(A[i]==0)printf("no\n");
else printf("%c\n",A[i]);

}




}
void main()
{
	int t,i,j,k,l,num[100000];
	scanf("%d",&t);
	char a[100000];
	for(i=0;i<t;i++)
	{
		scanf("%s",a);
		l=strlen(a);
		for(j=0;j<l;j++)
		{
			num[j]=1;
		}
		for(j=0;j<l-1;j++)
		{
			for(k=j+1;k<l;k++)
			{
				if(a[j]==a[k])
				{
					num[j]+=1;
					num[k]=num[j];
				}
			}
		}
		for(j=0;j<l;j++)
		{
			if(num[j]==1)
			{
				printf("%c\n",a[j]);
				break;
			}
			if(j==l-1&&num[j]!=1)
				printf("no\n");
		}
	}
}
int main()
{
  int a,j,b,c,i,n;
  char x[10000];
  scanf("%d",&n);
  for(i=1;i<=n;i++)
   { scanf("%s",x);
    a=strlen(x);
    for(j=0;j<a;j++)
       {
         for(b=0;b<a;b++)
           {if(b==j) continue; else if(x[b]==x[j])  break;}
        if(b==a) break;}
   if(j==a) printf("no\n");
   else printf("%c\n",x[j]);
     }
  return 0;
}
void main(){
	char s[100000],c[26];
	int t;
	int i,num[26],j,u,count;
	scanf("%d",&t);
	for(i=0;i<t;i++){
		scanf("%s",s);
		j=0;
		count=0;      //count???????
		while(s[j]!='\0'){
			for(u=0;u<count;u++){
				if(s[j]==c[u]){
					num[u]++;
					j++;
					break;
				}
			}
			if(u==count){
				c[u]=s[j];
				num[u]=1;
				count++;
				j++;
			}
		}
		for(u=0;u<count;u++){
			if(num[u]==1){
				printf("%c\n",c[u]);
				break;
			}
		}
		if(u==count)
			printf("no\n");
	}
}
main()
{
	int i,t;
	scanf("%d\n",&t);
	for(i=0;i<t;i++)
	{
		int j,k,m=0;
		char s[500],eng[26]={0};
		gets(s);
		for(k=0;s[k]!='\0';k++)
			eng[s[k]-'a']++;
		for(k=0;s[k]!='\0';k++)
			if(eng[s[k]-'a']==1) {printf("%c\n",s[k]);m=1;break;}
		if(m==0) printf("no\n");
	}
}
int main()
{
	int n,i=0,j=0,k=0,t=1,num=0;
	cin>>n;
	for(t=1;t<=n;t++)
	{
		char a[100001],p;
		cin>>a;
		for(i=0;i<strlen(a);i++)
		{
			p=a[i];
			for(j=0;j<strlen(a);j++)
			{
				if(p==a[j])
				{
					k++;
				}
			}
			if(k==1)
			{
				cout<<p<<endl;
				num++;
				break;
			}
			k=0;
		}
		if(num==0)
		{
			cout<<"no"<<endl;
		}
		k=0;
		num=0;
	}
	return 0;
}
main()
{
      int n,i,j,k,num,f,wu,c;char *start;
      scanf("%d",&n);
      
            
      char *p[n];
      /*
      ????????p[c]???? 
      */
      
      for(c=0;c<n;c++)
      { 
      p[c]=(char *)malloc(100*sizeof(char));
      scanf("%s",p[c]);
      }
      /*
      ????n???? 
      */
      
      for(c=0;c<n;c++)
      {
      num=strlen(p[c]);
      wu=0;
      
      /*
      ?wu(?)?????????????? 
      */
      
      for(i=0;i<num;i++)
      {
                        f=0;
                        for(j=0;j<num;j++)
                        {
                                                int temp;
                                                temp=*p[c];
                                                if(*(p[c]+j)==*(p[c]+i))
                                                {
                                                                  f++;
                                                }
                        }
                        
                        /*
                        ????p[c][i]??f???????
                        */ 
                        
                        if(f==1)
                        {
                        printf("%c",*(p[c]+i));
                        wu=1;
                        }
                        /*
                        ?????????wu??1
                        */ 
                        if(f==1)
                        break;
      }
      if(wu==0)
      printf("no");
      printf("\n");
      }
            }
int main()
{
	int t,i,j,jj,flag,k = 0;
	char a[100000];
	cin>>t;
	cin.get();
	for (i = 0;i < t;i++)
	{
		k = 0;
		cin.getline(a,100000);
		for (j = 0;j < strlen(a);j++)
		{
			flag = 1;
			for (jj = 0;jj < strlen(a);jj++)
			{
				if ((a[j] == a[jj])&&(j != jj))
				{
					flag = 0;
					break;
				}
			}
			if (flag == 1)
			{
				cout<<a[j]<<endl;
				k = 1;
				break;
			}
		}
		if (k == 0)
			cout<<"no"<<endl;
		memset (a,0,sizeof(a));
	}
	return 0;
}
char letters[100000];
int check[100000]={0};

int main()
{
	int t,i,j,k,length;
	scanf("%d",&t);
	gets(letters);
	for(i=0 ; i<t ; i++){
		for(j=0 ; *(letters+j) ; j++){
			*(letters+j)='\0';
			*(check+j)=0;
		}
		gets(letters);
		length=strlen(letters);
		if(length == 1)
			printf("%c\n",*letters);
		else{
			for(j=1 ; j<length ; j++){
				for(k=0 ; k<j ; k++){
					if( *(letters+j)==*(letters+k) ){
						*(check+k)=*(check+j)=1;
					}
				}
			}
			for(j=0 ; j<length ; j++){
				if(*(check+j)==0){
					printf("%c\n",*(letters+j));
					break;
				}
			}
			if(j==length){
				printf("no\n");
			}
		}
	}
	
	return 0;

}
void pro()
{
	int l,i,j,a[26]={0};
	char c[100000];
	scanf("%s",c);
	l=strlen(c);
	for(i=0;i<l;i++)
		a[c[i]-'a']+=1;
	for(i=0;i<l;i++)
		if(a[c[i]-'a']==1)
		{
			printf("%c\n",c[i]);
		    break;
		}
	if(i==l)
		printf("no\n");
}
void main()
{
	int i,n;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	    pro();
}
void main()
{
	void select(char str[100000]);
	int t;
	char str[100000];
	scanf("%d\n",&t);
	int i;
	for (i=1;i<=t;i++)
	{
		gets(str);
		select(str);
	}
}

void select(char str[100000])
{
	char *pointer[26],*p;
	pointer[0]=&str[0];
	int j=0;
	int k[26]={0};
	p=&str[1];
	while (*p!='\0')
	{
		int m,x=0;
		for (m=0;m<=j;m++)
		{
			if (*p==*pointer[m])
			{
				k[m]=1;
				x=1;
				break;
			}
		}
		if (x==0) pointer[++j]=p;
		p++;
	}
	int l,y=0;
	for (l=0;l<=j;l++)
	{
		if (k[l]==0)
		{
			printf("%c\n",*pointer[l]);
			y=1;
			break;
		}
	}
	if (y==0) printf("no\n");
}
int main()
{
	int n,i,j,k,min,get;
	char a[100010];
	int b[26];
	int c[26];
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%s",a);
		for(j=0;j<26;j++)
			b[j]=0;
		for(j=0;j<26;j++)
			c[j]=0;
		for(j=0;;j++)
		{
			if(a[j]=='\0')
				break;
			b[a[j]-'a']+=1;
		}
		for(j=0;j<26;j++)
		{
			if(b[j]==1)
			{
				for(k=0;;k++)
				{
					if((a[k]-'a')==j)
					{
						c[j]=k;
						break;
					}
				}
			}
			else
				c[j]=-1;
		}
		get=0;
		for(j=0;j<26;j++)
		{
			if(c[j]!=-1)
			{
				min=j;
				break;
			}
		}
		for(j=0;j<26;j++)
		{
			if(c[j]==-1)
				continue;
			else
			{
				get=1;
				if(c[j]<c[min])
					min=j;
			}
		}
		if(get==0)
			printf("no\n");
		else
			printf("%c\n",min+'a');
	}
	return 0;
}
int main()
{
	int i,j,t,m,n,temp,k=-1;
	int *a;
	char *ans,c;
	scanf("%d",&t);
	getchar();
	ans=(char *)calloc(t,sizeof(char));
	a=(int *)calloc(26,sizeof(int));
    for(i=0;i<t;i++)
	{
		n=1;
		while((c=getchar())!='\n')
		{
			m=c-97;
			if(a[m]==0) a[m]=n;
			else a[m]=-1;
			n++;
		}
		temp=n;
		for(j=0;j<26;j++)
		{
			if(a[j]>0 && a[j]<temp)
			{
				temp=a[j];
			    a[j]=0;
				k=j;
			}
			else a[j]=0;
		}
		if(k==-1) ans[i]='*';
		else ans[i]=97+k;
		k=-1;
	}
	for(i=0;i<t;i++)
	{
		if(ans[i]!='*')	printf("%c\n",ans[i]);
		else printf("no\n");
	}
}
int main()
{
	char c[100][10000],*pc[100];
	int t,i,j,k,len,num,n[26],*pn;
	pn=n;
	scanf("%d",&t);
	for(i=0;i<t;i++){
		pc[i]=c[i];
		scanf("%s",pc[i]);
	}
	for(i=0;i<t;i++){
		k=0;
		for(j=0;j<26;j++){
			*(pn+j)=0;
		}
		len=strlen(pc[i]);
		for(j=0;j<len;j++){
			num=*(pc[i]+j)-97;
			*(pn+num)+=1;
		}
		for(j=0;j<len;j++){
			num=*(pc[i]+j)-97;
			if(n[num]==1){
				printf("%c\n",*(pc[i]+j));
				k=1;
				break;
			}
		}
		if(k==0){
			printf("no\n");
		}
	}
	return 0;
}
main()
{
   int t;
   scanf("%d",&t);
   for(int v=0;v<t;v++)
   {
      char s[100000];
      scanf("%s",s);
      int a[26]={0};
      for(int i=0;i<strlen(s);i++)
      {
          int m=s[i]-'a';
          a[m]++;
      }
      int p=0;
      for(int i=0;i<strlen(s);i++)
      {
         int m=s[i]-'a';
         if((a[m]==1)&&(p==0))
         {
             printf("%c\n",s[i]);
             p++;
             break;                 
         }
      }  
      if(p==0) printf("no\n");     
   }   
   getchar();
   getchar();
}
main()
{
      int sn[128];
      for(int i='a';i<='z';i++) sn[i] = i;
      char ns[27]="abcdefghijklmnopqrstuvwxyz"; 
      int n;
      scanf("%d",&n);
      for(int t=0;t<n;t++)
      {
              char s[100000];
              scanf("%s",s);
              int len = strlen(s);
              int i=0;
              int a[26]={0};
              int sort[26]={0};
              int cixu=0;
              for(int j=0;j<len;j++)
              {
                    for(i='a';i<='z';i++)
                    {
                            if(sn[s[j]]==i)  
                            {
                                  a[i-'a']++;
                                  if(a[i-'a']==1)
                                  {
                                          cixu++;
                                          sort[i-'a'] = cixu;
                                  }
                                  break;
                            }
                    }
              }
              int first=27;
              int temp=0;
              for(i='a';i<='z';i++)
              {
                     if(a[i-'a']==1) 
                     {
                            if(sort[i-'a']<first) 
                            {
                                 first = sort[i-'a'];
                                 temp = i-'a';
                            }
                     }
              }
              if(t!=n-1)
              if(first==27) printf("no\n");
              else          printf("%c\n",ns[temp]); 
              else
              if(first==27) printf("no");
              else          printf("%c",ns[temp]);
      }
      }
int main()
{
      int t,l,m,n,j,no;
      char i;
      scanf("%d\n",&t);
      for(l=0;l<t;l++)
      {
                      no=0;
                      char a[100000];
                      int b[26]={0};
                      scanf("%s",&a);
                      n=strlen(a);
                      for(i='a';i<='z';i++)
                      {
                           for(j=0;a[j]!='\0';j++)
                           {
                                                  m=i-'a';
                                                  if(i==a[j])b[m]=b[m]+1;
                           }
                      }
                      for(j=0;j<26;j++)
                      {
                         if(b[j]==1)
                         {
                                  i='a'+j;no=1;
                                  for(m=0;a[m]!='\0';m++)
                                  {
                                                         if(a[m]==i&&n>m)n=m;
                                  }
                          }
                      }
                      if(no==1)printf("%c\n",a[n]);
                      else printf("no\n");
      }
      return 0;
      
}
int main()
{
 	int i,j,k,d,n,t;
 	char a[100001]; 
 	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
	    t=0; 
	 	scanf("%s",a); 
		for(j=0;j<strlen(a);j++)
		{
		    d=0; 
		 	for(k=0;k<strlen(a);k++)
			{
			 	if(a[k]==a[j])
                d++;
			}
			if(d==1)
			{ 
			    printf("%c\n",a[j]);
				t=1;
				break; 
			}
		}
		if(t==0) 
	    printf("no"); 
    } 
return 0;
}
int main()
{
	int i,j,k,n,flag,flag1=0,t;
	char a[100],s;
        scanf("%d",&t);
	for(i=1;i<=t;i++)
	{
                flag1=0;
		scanf("%s",a);
		for(j=0;a[j]!='\0';j++)
		{
			s=a[j];
			flag=0;
			for(k=0;a[k]!='\0';k++)
			{
				if((a[j]==a[k])&&(k!=j))
				{
					flag=1;
					break;
				}
			}
			if(flag==0)
			{
				printf("%c\n",s);
				flag1=1;
				break;
			}
		
		}
		if(flag1==0)
		printf("no\n");
	}
	return 0;
}