semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
int main()
{
	int i, n, tim[26], tell;
	char a[1000];
	cin >> n;
	for(; n > 0; n--)
	{
		tell = 0;
		for(i = 0; i < 26; i++)
			tim[i] = 0;
		cin >> a;
		for(i = 0;i < strlen(a);  i++)
		{
			tim[a[i] - 'a']++;
		}
		for(i = 0; i < strlen(a); i++)
		{
			if(tim[a[i] - 'a'] == 1)
			{
				cout << a[i] << endl;
				tell = 1;
				break;
			}
		}
		if(tell == 0)
			cout << "no" << endl;
	}
	return 0;
}
void main()
{
	int t,i,j,k,e,sum=0;
    char *str=(char*)malloc(200*sizeof(char));
    gets(str);
    t=atoi(str);
	char *p[100];
 	for(i=0;i<t;i++)
	p[i]=(char *)malloc(sizeof(char)*100001);
 	for(i=0;i<t;i++)
		gets(p[i]);
	i=0;
loop:for(;i<t;i++)
	{e=strlen(p[i]);
		 for(j=0;j<e;j++)
	{
     for(k=0;k<e;k++)
		 if(*(*(p+i)+j)==*(*(p+i)+k)&&j!=k)
			 sum=1;
		 if(sum==0)
		 {printf("%c\n",*(*(p+i)+j));
		 i++;
		 goto loop;}
	     sum=0;
	}
	 printf("no");
	 printf("\n");
	 }
}
int main()
{
	int t,a[26],i,j,len;
	char input[100000];
	scanf("%d",&t);
	for(i=0;i<t;i++)
	{
		scanf("%s",input);
		len=strlen(input);
		for(j=0;j<26;j++)
			a[j]=0;
		for(j=0;j<len;j++)
		{
			a[input[j]-'a']++;
		}
		for(j=0;j<len;j++)
		{
			if(a[input[j]-'a']==1)break;
		}
		if(j<len-1)
			printf("%c\n",input[j]);
		else printf("no\n");
	}
	return 0;
}
char s[100000];
void tc(int);
int main()
{
    int a[27],i,t,k,q;
    scanf("%d\n",&k);
    while(k)
    {
        q=0;
        for(i=1;i<=26;i++)
            a[i]=0;     
        gets(s);
        for(i=0;s[i]!='\0';i++)
        {
            t=s[i]-96;
            a[t]++;
        }
        for(i=1;i<=26;i++)
            if(a[i]>1) tc(i);
        for(i=0;s[i]!='\0';i++)
        {
            if(s[i]!=1)
            {
                printf("%c\n",s[i]);
                q=1;
                break;
            }
        }
        if(q==0) printf("no\n");
        k--;
    }
    return 0;
}
void tc(int i)
{
     i=i+96;
     int j;
     for(j=0;s[j]!='\0';j++)
         if(s[j]==i) 
             s[j]=1;
}
// ????????????.cpp : ??????????????
//


int main()//(int argc, _TCHAR* argv[])
{
	int T,t;
	scanf("%d",&T);
	for(t=1;t<=T;t++)
	{
		char s[1000];
		int n,i,j,k=0,g=0;
		scanf("%s",s);
		n=strlen(s);
		for(i=0;i<=n-1;i++)
		{
			k=0;
			for(j=0;j<=n-1;j++)
			{
				if(s[j]==s[i])
				{
					k=k+1;
					
				}
			}
			if(k==1)
			{
				printf("%c\n",s[i]);
				g=1;
				break;
			}
		}
		if(g==0)printf("no\n");
	}
}
int main()
{
	int t,i,j,l;
	char s[100000];
	scanf("%d",&t);
	for(i=0;i<t;i++)
	{	
		char yici[100000]={'0'};
		scanf("%s",s);
		int len=strlen(s);
		int a=0;
		for(j=0;s[j];j++)
		{
			int k=0;
			while(k<j)
			{
				if(s[k]==s[j])
				{
					break;
				}
				k++;
			}
			if(k==j)
			{
				for(l=len-1;l>j;l--)
				{
					if(s[l]==s[j])
					{
						break;
					}
				}
				if(l==j)
				{
					yici[a]=s[j];
					a++;
				}
			}
		}
		if(yici[0]=='0')
		{
			printf("no\n");
		}
		else
		{
			printf("%c\n",yici[0]);
		}
	}
	return 0;
}
int main()
{
	int t;
	cin >> t;
	for (int k=1;k<=t;k++)
	{
		cin.get();
		char str[1000002];
		cin.getline(str,1000002);
		int i,j,count,len;
		len=strlen(str);
		int p=len;
		for (i=0;str[i]!='\0';i++)
		{
			count=0;
			for (j=0;str[j]!='\0';j++)
			{
				if (str[i]==str[j]&&i!=j)
					break;
				else count++;
			}
			if ((count==len)&&(i<p))
				p=i;
		}
		if (p==len)
			cout << "no" << endl;
		else
			cout << str[p] << endl;
	}
	return 0;
}
int main()
{
	int t,i,k,m;
	char zfc[100001];
	scanf("%d",&t);
	for(i=0;i<t;i++)
	{
		scanf("%s",zfc);
        for(k=0;zfc[k]!=0;k++)
		{
			for(m=0;zfc[m]!=0;m++)
			{
				if(zfc[m]==zfc[k]&&m!=k)
				{
					break;
				}
			}
			if(zfc[m]==0)
			{
				printf("%c\n",zfc[k]);
				break;
			}
		}
		if(zfc[k]==0)
		{
			printf("no\n");
		}
	}
	return 0;
}
int main()
{
char zfc[1000],tmp;
int n,i,t,e,f;

scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%c",&tmp);
scanf("%s",zfc);
for(t=0;zfc[t]!='\0';t++){f=0;
	for(e=0;1;e++){
		if(zfc[t]==zfc[e]&&t!=e){
		break;}
		else if(e==strlen(zfc)){
		printf("%c\n",zfc[t]);
		f=1;
		break;
		}
		
	}
if(f==1){break;}
}
if(f==0){
printf("no\n");}

}

	return 0;
}
int main()
{
    int t; char a[100009];
    int i,j,k,len,temp=0;
    cin>>t;
    for(i=1;i<=t;i++)
    {
                     cin>>a;
                     len=strlen(a);
                     temp=0;
                     for(j=0;j<=len-1;j++)
                     {
                                          for(k=0;k<len;k++)
                                          {
                                                            if(a[j]==a[k] & j!=k)
                                                            break;
                                                            if(k==len-1)
                                                            {cout<<a[j]<<endl;temp=1;}
                                          }
                                          if(temp) break;
                                          if(j==len-1 & temp==0) cout<<"no"<<endl;
                     }
                                                          
                     
    }
    
    
    
 
 return 0;
    
}
int main()
{
	char sentence[100000];			//sentence ?????
	int n, i, len, character[26];	//n ?????i ?????len ??????character ????????
	cin >> n;
	while (n--)
	{
		for (i = 0; i <= 25; i++)
			character[i] = 0;		//???????????
		cin >> sentence;
		len = strlen(sentence);
		for (i = 0; i <= len - 1; i++)				//????????????????????
			character[(int)(sentence[i] - 'a')]++;
		for (i = 0; i <= len - 1; i++)				//???????????????????
		{
			if (character[(int)(sentence[i] - 'a')] == 1)
			{
				cout << sentence[i] << endl;
				break;								//?????????????????????
			}
		}
		if (i == len)					//??????????? i ????????? len???no
			cout << "no" << endl;
	}
	return 0;
}
main()
{
	int x,i,j,t,num;
	char y;
	scanf("%d",&t);
	for(x=0;x<=t;x++)
	{
		int d;
		char a[100001];
		int b[100001]={0};
		gets(a);
		num=strlen(a);
		for(i=0;i<num;i++)
		for(j=0;j<num;j++)
		{
			if(a[i]==a[j])
			b[i]=b[i]+1;
			}
		for(i=0;i<num;i++)
		{
			if(b[i]==1)
			{
			printf("%c\n",a[i]);
			break;
				}
			}		
		for(i=0;i<num;i++)
		if(b[i]<=b[i+1])
		{
			d=b[i];b[i]=b[i+1];b[i+1]=d;
			}
		if(b[num-1]>1)
			printf("no\n");
			
		}
	
}
/***************************************
 *
 *  ???????????????
 *  ???1100017637 ???
 *  ???2011.11.7
 *
 ***************************************/



int main()
{
	int t, i, j, k, s, l, flag = 0;
	char a[100000];

	// ???????????
	cin >> t;
	for (i = 0; i < t; i++)
	{
		// ?????
		s = 0; k = 0; j = 0, l = 0; flag = 0; 

		// ????b[]?26????c[]???????????
		int c[26] = {0};
		char b[27] = {'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 >> a;
		
		// ????????a[]???b[]??????
		// ??c[]????????
		for (k = 0; a[k] != '\0' ; k++)
		{
			for (s = 0; s < 27; s++)
			{	
				if (a[k] == b[s])
					c[s]++;
			}
		}

		// ????c[],?c[]??1???0??b[]
		for (j = 0; j < 27; j++)
		{
			if (c[j] != 1)
			{
				b[j] = 0;
			}
		}
	
		// ???a[]?b[],?a[]b[]?????????a[]
		for (l = 0; a[l] != '\0'; l++)
		{
			for (j = 0; j < 27; j++)
			{
				if (flag == 0)
				{
					if (a[l] == b[j])
					{
						cout << a[l] << endl;
						flag = 1;
						break;
					}
				}
			}
		}

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

	return 0;
}
int main()
{
		int k,i=0, n = 0;
		int count[26]={0};
		int pos [26]={0}; 
		scanf("%d",&n);
		char array[100001] ;
		for(i = 0 ; i<n ; i++)
		{
			for(k=0;k<26;k++){
				pos[k]=101;count[k] =0;
			}
			scanf("%s",&array);
			int j = 0;
			int flag = -1;
			for(;j<strlen(array);j++)
			{
				if(count[array[j]-'a']==0)pos[array[j]-'a']=j;
				count[array[j]-'a']++;
			}
			int min_pos = 100;
			int tpos=-1;
			for(j=0;j<26;j++){
				if(count[j]==1){
					if(min_pos>pos[j]){min_pos = pos[j];tpos = j;}
				}
			}
			if(min_pos == 100)printf("no\n");
			else printf("%c\n",tpos+'a');
		}
		
		return 0;
}
main()
{
      int t[100000],i,j,k,q,count,mark;
      char a[100000];
      scanf("%d\n",&q);
      mark=0;
      for(i=0;i<q;i++)
      {
mark=0;
                      for(j=0;j<100000;j++)
                      {
                                           a[j]='\0';
                                           t[j]=0;
                      }
                      count=0;
                      gets(a);
                      for(j=0;j<100000;j++)
                      {
                                           if(a[j]=='\0')break;
                                           count++;
                      }
                      for(j=0;j<count;j++)
                      {
                                          for(k=0;k<count;k++)
                                          {
                                                              if(a[k]==a[j])t[j]++;
                                          }
                      }
                      for(j=0;j<count;j++)
                      {
                                          if(t[j]==1)
                                          {
                                                     printf("%c\n",a[j]);mark=1;break;
                                          }

                      }
                      if(mark==0)printf("no\n");
      }
      }
int main(){
    int i,j,ii,jj,flag,word[2][30];
    int c,n;
    scanf("%d",&n);
    c=getchar();
    for (i=1;i<=n;i++){
        for (ii=0;ii<=25;ii++) 
          for (jj=0;jj<=1;jj++) word[jj][ii]=0;
        int j=0;
        do{
          j++;
          c=getchar();
          word[0][c-97]=j;
          word[1][c-97]++;
          }while (islower(c));
        int min=1000111,cc=-1;
        for (j=0;j<=25;j++)
          if (word[1][j]==1&&word[0][j]<min){
                                             min=word[1][j];
                                             cc=j;
                                             }
        if (cc!=-1) printf("%c\n",cc+97);
          else printf("no\n");
        }
}
int main(){
    int arr[26],i,j,t,n=1,min,num[26];
    char s[10000];
    scanf("%d",&t);
    for (i=0;i<t;i++)
        {
        scanf("%s",s);
        for (j=0;j<26;j++)
        {
            arr[j]=0;
            num[j]=0;
            }
        for (j=0;j<strlen(s);j++)
            {
            if (arr[s[j]-97]==0)
            {
            num[s[j]-97]=n;
            n++;        
            arr[s[j]-97]=1;
            }
            else
            num[s[j]-97]=0;             
            }
        //for (j=0;j<25;j++)
          //  printf("%d\n",num[j]);
        j=0;
        while (num[j]==0)
              j++;
        min=j;
        for (j=min+1;j<26;j++)
            if ((num[j]<num[min])&&(num[j]>0))
               min=j;
        if (min<26)
        printf("%c\n",min+97);
        else printf("no");
        }
    return 0;
}
int search();
int main()
{
	int t;
	cin >> t;
	while(t--)
	{
		search();
	}
	return 0;
}

int search()
{
	int i, l, j;
	char a[100000];
	cin >> a;
	l = strlen(a);
	int b[27] = {0};
	for (i = 0; i < l; i++)
		b[a[i] - 'a']++;
	int p = 0, mark = l - 1, k, kk;
	for (i = 0; i < 26; i++)
		if(b[i] == 1)
		{	
			p = 1;
			k = i;
			for (j = 0; j < l; j++)
				if (a[j] == 'a' + k)
				{
					if(j < mark)
					{
						mark = j;
						kk = k;
					}
				}
		}
	if (p == 1)
		cout << a[mark] << endl;
	else
		cout << "no" << endl;
	return 0;
}
int main()
{
	int t;
	scanf("%d",&t);
	int i,j,k,len;
	char zfc[100000];
	for(i=0;i<t;i++){
		int NUM=0,num;
		//printf("hehe");
		scanf("%s",&zfc);
		len=strlen(zfc);		
		for(j=0;j<len;j++){
			num=0;
			for(k=0;k<len;k++){
				if(j==k) continue;
				else{
					if(zfc[j]!=zfc[k]) num++;
				}
				//printf("%d",num);
			}
			//printf("aha");
			if(num==len-1) {
				printf("%c\n",zfc[j]);
				//printf("hong");
				break;
			}
			else {NUM++;//printf("he");
		}
		}
		if(NUM==len) printf("no");
	}
	scanf("%d",&t);
	return 0;
}
void check(char *p)
{
	char *pp;
	int i,sum,kk=0;
	char *q;
	q=(char*)malloc(26*sizeof(char));
	for(i=0;i<26;i++)
		*(q+i)=i+97;
	int *qq,*s;
	qq=(int *)malloc(26*sizeof(int));
	s=qq;
	for(i=0;i<26;i++)
	{
        *(s+i)=0;
		for(pp=p;*pp!='\0';pp++)
		{
			if(*pp==*(q+i))
			(*(s+i))++;
		}
	}
	for(pp=p;*pp!='\0';pp++)
	{
		if(*(qq+*pp-97)==1) {kk=1;printf("%c\n",*pp);break;}
	}
	if(kk!=1) printf("no\n");
}



	
		


void main()
{
	int n;
	scanf("%d",&n);
	char *p[100],a[100][100000];
	int i;
	for(i=0;i<n;i++)
		*(p+i)=*(a+i);
	for(i=0;i<n;i++)
	{
		scanf("%s",*(p+i));
	}
	for(i=0;i<n;i++)
	{
		check(*(p+i));
	}
}
int main()
{
    int t, i, j, k, l, count[26]={0}, len, flag[50];
    char ans[50], str[100010];
    cin>>t;
    cin.get();
    for(i=1;i<=t;i++)
    {
        flag[i]=0;
        for(l=0;l<26;l++)
        {
            count[l]=0;             
        }
        cin.getline(str,100000);
        len=strlen(str);
        for(k=0;k<len;k++)
        {
            count[(int)(str[k]-96)]+=1;                 
        }
        for(j=0;j<len;j++)
        {
            if(count[(int)(str[j]-96)]==1)
            {
                ans[i]=str[j];
                flag[i]=1;
                break;
            }                 
        } 
    }
    for(i=1;i<=t;i++)
    {
        if(flag[i]==1)
        cout<<ans[i]<<endl;
        else
        cout<<"no"<<endl;              
    
    } 
    int x;cin>>x;
    return 0;
}
int main()
{
	char a[100001];
	int i,j,k,t,n;
	int b,c;

	gets(a); 
	t = atoi(a);
    
	for(i=0;i<t;i++){
		gets(a);
		n=strlen(a);
		c=0;
		for(j=0;j<n;j++){
			b=0;
			for(k=0;k<n;k++){
				if((j!=k)&&(a[j]==a[k])){
					b++;
				}
			}
			if(b==0){
				printf("%c\n",a[j]);
				c=1;
				break;
			}
		}
		if(c==0){
			printf("no\n");
		}
	}

	return 0;
}
int main()
{
	char a[10][10000];
	int t,i,j,k,l[10],s=0;
	scanf("%d\n",&t);
	for(i=0;i<t;i++)
	{
		gets(a[i]);
		l[i]=strlen(a[i]);
	}

	for(i=0;i<t;i++)
	{
		for(j=0;j<l[i];j++)
		{
			for(k=0;k<l[i];k++)
			{
				if((a[i][j]==a[i][k])&&(j!=k))
					break;
				else
					s=s+1;
			}
			if(s==l[i])
				break;
			else
				s=0;
		}
		if(s==0)
			printf("no\n");
		else
		{
			printf("%c\n",a[i][j]);
			s=0;
		}
	}
	return 0;
}
main()
{int i,t,j,k;
static char x[100000];
scanf("%d",&t);
for(i=1;i<=t;i++)
 { scanf("%s",x);
   for(k=0;x[k]!='\0';k++)
      {for(j=0;x[j]!='\0';j++)
          if(x[k]==x[j]&&k!=j) 
             break;
       if(x[j]=='\0') 
         {printf("%c\n",x[k]);
          break;
         }
      }
    if(x[k]=='\0') printf("no\n");
    for(j=1;j<100000;j++)
        x[j]='\0';
 }
}
void main()
{
	int n,i,j,k,t,*num;
	char *p,*p0;
	p=p0=(char *)malloc(100*sizeof(char));
	num=(int *)malloc(100*sizeof(int));
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%s",p);
		k=1;
		for(j=1;j<27;j++)
			*(num+j)=0;
		for(p=p0,j=0;*(p+j)!='\0';j++)
		{
			t=*(p+j)-96;
			*(num+t)=*(num+t)+1;
		}
		for(p=p0,j=0;*(p+j)!='\0';j++)
		{
			t=*(p+j)-96;
			if(*(num+t)==1)
			{
				printf("%c%s",t+96,i==n-1?"":"\n");
				k=0;
				break;
			}
		}
		if(k==1)printf("no%s",i==n-1?"":"\n");
	}
}
int main()
{
	int t=0,i=0,j=0,k=0,time[26][2],min=0;
	char x=' ',str[100000];
	cin>>t;
	cin.get();
	for(i=0;i<26;i++)
	{time[i][0]=-1;time[i][1]=0;}//time[i][0]??????,time[i][1]????
	for(i=0;i<t;i++)
	{
		for(j=0;;j++)
		{
			x=getchar();
			//cout<<"x="<<x<<endl;//explain
			if(x=='\n')
			{
				min=999999;
				for(k=0;k<26;k++)
				{
					if(time[k][1]==1&&time[k][0]<min)
						min=time[k][0];
				}
				if(min==999999)
					cout<<"no"<<endl;
				else
				{
					cout<<str[min]<<endl;//cout
				}
				break;
			}
			else
			{
				str[j]=x;
				if(time[x-97][1]==0)
				{
					time[x-97][0]=j;
					time[x-97][1]++;
				}
				else
					time[x-97][1]++;
			}
		}
		for(k=0;k<26;k++)
		{
			//cout<<"time["<<k<<"][1]="<<time[k][1]<<endl;//???????
			time[k][0]=-1;
			time[k][1]=0;
		}
		//cout<<"i="<<i<<endl;//explain
	}
	return 0;
}
main()
{
      int t,i,b,j,k,m;
      m=0;
      char a[100001];
      scanf("%d",&t);
      for(i=1;i<=t;i++)
      {
          scanf("%s",a);
          b=strlen(a);
          for(j=0;j<=b-1;j++)
           {
                            
                for(k=0;k<=b-1;k++)
                  {
                      if(a[j]!=a[k])
                      m=m+1;
                      
                      //if(a[j]==a[j+k+1])
                      //break;
                  }
                  //printf("%d ",m);
                if(m==b-1&&i!=t)
                  {
                     printf("%c\n",a[j]);
                     break;
                  }
                else if (m==b-1&&i==t)
                  {
                     printf("%c",a[j]);
                     break;
                  }
                  m=0;
                
               /* else if(j==b-1&&i!=t)
                printf("%c\n",a[b-1]);
                else if(j==b-1&&i==t)
                printf("%c",a[b-1]);*/
                
           }
           if(j==b&&i!=t)
           printf("no\n");
           if(j==b&&i==t)
           printf("no");
           m=0;
      }
      }
int main()
{
    int i,j,k,t,a[26],flag,len;
    char ch[100000];
    cin>>t;
    for(k=0;k<t;k++)
    {
         cin>>ch;
         flag=0;
         len=strlen(ch);
         for(i=0;i<26;i++)
         {
             a[i]=0;
          }
          for(i=0;i<len;i++)
         {
             j=ch[i]-'a';
              a[j]++;
          }
          for(i=0;i<26;i++)
           {
                 if(a[i]==1)
                 {
                     flag=1;
                   }
             }
           if(flag==0)cout<<"no"<<endl;
           else
            {
                 for(i=0;i<len;i++)
                {
                    j=ch[i]-'a';
                    if(a[j]==1){cout<<ch[i]<<endl;break;
}

                 }
            }
           
     }
return 0;
}
int main()
{
	int i,j,k,t; cin>>t;
	char a[t][100000];
	for (i=0;i<t;i++)
		cin>>a[i];
	for (k=0;k<t;k++)
	{
		int length=strlen(a[k]);
		for (i=0;i<length;i++)
			{
			for (j=0;j<length;j++)
				if (a[k][i]==a[k][j]&&i!=j)
					break;
			if (j==length)
				{
				cout<<a[k][i]<<endl;
				break;
				}
			}
		if (i==length)
			cout<<"no"<<endl;
	}
	return 0;
}
int main()
{
    int t,i,j,flag,len;
    char a[100000];
    scanf("%d",&t);
    getchar();
    while(t--)
    {
        gets(a);
        len=strlen(a);
        for(i=0;i<len-1;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-1) printf("no");
        putchar(10);
    }
    return 0;
}
int main ()
{
 int t,l,a,b;
 char string[100001];
 int i=0,j=0,c=0,d=0;
 scanf("%d",&t);
 scanf("\n");
 while(t--)
 {
  gets(string);
  l=strlen(string); 
  c = 0;
for(a=0;a<l;a++)
  {    
   i=0;
   j=0;
while(i<l)
   {   
    if(string[a]!=string[i] && a!=i)
    {
     j++;
    }
    i++;
   }
   if(j==l-1)
   {
    c=c+1;
    printf("%c\n",string[a]);
    break;
   } 
  }
if (c==0)
  {
   printf("no\n");
  }
 }
 return 0;
}
int main()
{
  int n,a[10000];char v[1000][10000];int m=0;
  scanf("%d",&n);
  for(int i=0;i<=n-1;i++)
  {
	scanf("%s",v[i]);	
  }
 for(int i=0;i<=n-1;i++)
 {
   for(int j=0;j<=strlen(v[i])-1;j++)
   { 
	a[j]=0;
	 for(int k=0;k<=strlen(v[i])-1;k++)	
	  {
		if(v[i][j]==v[i][k])
		 {
		  a[j]++;		
		 }
	   }	
	}
   for(int t=0;t<=strlen(v[i])-1;t++)
    {
	  if(a[t]!=1){m++;}	
	}
	if(m==strlen(v[i])){printf("no\n");m=0;}
	else{
		for(int t=0;t<=strlen(v[i])-1;t++)
		if(a[t]==1){printf("%c\n",v[i][t]);m=0;break;}
		
		}	
} 
 return 0;
 	
}
char str[100][10001];
int main()
{
	int i, j, k, n, num[26], l;
	cin >> n;
	cin.get();
	for(i = 0; i < n; i++)
		cin.getline(str[i], 10001);
	for(i = 0; i < n; i++)
	{
		memset(num, 0, sizeof(num));
		for(j = 0; str[i][j] != '\0'; j++)
		{
			for(k = 0; k < 26; k++)
			{
				if(str[i][j] == 'a' + k)
					num[k]++;
			}
		}
		for(j = 0; str[i][j] != '\0'; j++)
		{
			l = str[i][j] - 'a';
			if(num[l] == 1)
			{
				cout << str[i][j] << endl;
				break;
			}
		}
		for(k = 0; k < 26; k++)
		{
			if(num[k] == 1)
				break;
		}
		if(k == 26)
			cout << "no" << endl;
	}
	return 0;
}
int main()
{
	char times[26];
	char flag[100000];
	char code[100000];
    int i, tell, n;
	cin >> n;
	for(; n > 0; n--)
	{
		tell = 1;
	    cin >> code;
	    for(i = 0; i < 26; i++)
		    times[i] = 0;
	    for(i = 0; code[i] != '\0'; i++)
		{
		    times[code[i] - 'a']++;
	        if(times[code[i] - 'a'] == 1)
			    flag[i] = 1;
		    else flag[i] = 0;
		}
	    for(i = 0; i < 100000; i++)
		    if(flag[i] == 1 && times[code[i] - 'a'] == 1)
			{
			    cout << (char) code[i] << endl;
			    tell = 0;
			    break;
			}
	    if(tell)
		    cout << "no" << endl;
	}
	return 0;
}
int main()
{
	int n,i,j,sum=0,k,len,h=0;
	scanf("%d",&n);
	char s[100005];
	for(i=0;i<n;i++)
	{
		scanf("\n%s",s);
		len=strlen(s);
		h=0;
		for(j=0;j<len;j++)
		{
			
			sum=0;
			for(k=0;k<len;k++)
			{
				if(k!=j&&s[j]==s[k])
				{
					sum++;
					break;	
				}	
			}	
			if(sum==0)
			{
				printf("%c\n",s[j]);
				h++;
				break;	
			}
		}
		if(h==0)
		{
			printf("no\n");	
		}
	}

	return 0;	
}
int main()
{  
   int t,i,j,k,l,m;
   char a[100000];
   scanf("%d\n",&t);
   for(i=0;i<t;i++)
    {   for(m=0;m<100000;m++)
         a[m]='\0';
       gets(a);
       for(m=100000;m>=0;m--)
         {if(a[m]!='\0')
           {l=m+1;
            break;
            }
            } 
      for(j=0;j<l;j++)
         {for(k=0;k<l;k++)
            {if(a[k]==a[j]&&k!=j)
                  break;
            }            
           if(k==l)
            {printf("%c\n\n",a[j]);
             break;
             
            }          
         }
        if(j==l-1)
        printf("no\n\n");   
    }
}
main()
{
      int n,k;
      scanf("%d",&n);
      for(k=0;k<n;k++)
      {
      int p=0,i,j,m=0,q=0;
      char a[100010];
      scanf("%s",a);
      for(i=0;a[i]!=0;i++)
      p++;
      for(i=0;i<p;i++)
      {
                      for(j=0;j<p;j++)
                      {
                            if(a[i]!=a[j])
                            m++;
                            }
                            if(m==p-1)
                            {printf("%c\n",a[i]);
                             break;}
                             else
                             {m=0;
                             q++;}
                               }
                               if(q==p)
                               printf("no\n");}
                            
                             }
int main()
{
   int i,j,t,k;
   scanf("%d\n",&t);
   for(i=0;i<t;i++)
   {
	   int a[256],len,m=0;
	   char c[10000];
	   memset(a,0,sizeof(a));
	   scanf("%s",c);
	   len=strlen(c);
	   for(j=0;j<len;j++)a[c[j]]++;
	   for(j='a';j<'z';j++)
	   {
	   if (a[j]==1) m++;
		}
        if(m==0)
	   {
		   printf("no");
		   return 0;
	   }
	   for(j=0;j<len;j++)
	   { 
	       if(a[c[j]]==1)
		   {
				   printf("%c\n",c[j]);
				   goto loop;	   
		   }
	   }
       loop:
	   continue;
   }
}
main()
{
    int t;
    scanf("%d",&t);
    int i,j,k,m,r,x,p;
    char a[100000];
    for(i=0;i<t;i++)
    {
        p=0;
        int b[100000]={0};
        scanf("%s",a);
        m=strlen(a);
        for(j=0;j<m;j++)
        {
            for(k=0;k<26;k++)
            {
                if(a[j]=='a'+k)
                {
                    x=k;
                    break;
                }
            }
            for(r=0;r<m;r++)
            {
                if(a[r]=='a'+x)
                {
                    b[j]=b[j]+1;
                }
            }
            if(b[j]==1)
            {
                p=1;
                printf("%c\n",a[j]);
                break;
            }
        }
        if(p==0)
        {
            printf("no\n");
        }
    }
}