semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
void main()
{
	int i,j,k,l,t,m;
	scanf("%d",&t);
	getchar();
    int *p=(int*)malloc(26*sizeof(int));
    char *s1=(char*)malloc(26*sizeof(char));
    char (*s)[100000];
    s=(char(*)[100000])calloc(t,100000*sizeof(char));
    for(i=0;i<t;i++)
	   gets(*(s+i));
    for(i=0;i<t;i++)
    {
        for(j=0;j<26;j++) *(p+j)=0;
        k=0;
        m=0;
	    for(j=0;*(*(s+i)+j)!='\0';j++)
	     (*(p+(int)(*(*(s+i)+j))-97))++; 
        for(j=0;j<26;j++)
        if(*(p+j)==1) 
        {
             *(s1+k)=(char)(j+97);
             k++;
             m=1;
        }
        if(m==0) printf("no\n");
        else if(m==1)
        {
            for(j=0;*(*(s+i)+j)!='\0';j++)
            {
                 for(l=0;l<k;l++)
                 if((int)(*(*(s+i)+j))==(int)(*(s1+l))) 
                 {
                     printf("%c\n",*(s1+l));
                     m=0;
                     break;
                 }
                 if(m==0) break;
            }
        }
    }
}
int use[26];
char s[1000010];
int main(){
    int n,i,j;
    scanf("%d",&n);
    for(j=0;j<n;j++){
        for(i=0;i<26;i++)
            use[i]=-1;
        scanf("%s",s);
        int l=strlen(s);
        for(i=0;i<l;i++){
            if(use[s[i]-'a']>=0)
                use[s[i]-'a']=-2;
            if(use[s[i]-'a']==-1)
                use[s[i]-'a']=i;
        }
        int minnum=10000000;char minn=-1;
        for(i=0;i<26;i++)
            if(use[i]>=0&&use[i]<minnum)
                minnum=use[i],minn=i+'a';
        if(minn==-1)printf("no\n");
        else printf("%c\n",minn);
    }
    return 0;
}
int main()
{
        int t,i,j,k,h,s,n=0;
    char m[100][10000],b[100];
        scanf("%d",&t);
        for(i=0;i<t;i++)
        {   
                scanf("%s",m[i]);
                n=0;
               h=strlen(m[i]);
                for(j=0;j<=h-1;j++)
                {
                        n=0;
                        for(k=0;k<=h-1;k++)
                        {                                
                                if((m[i][j]==m[i][k])&&(j!=k))
                                {
                                        n=1;break;
                                }
                        
                        }
                    if(n==0)
                        {
                                b[i]=m[i][j];
                                 break;
                        }
                    
                }
                if(n==1)
                        {
                             b[i]=1;
                        }
        }
        for(s=0;s<=t-1;s++)
        {
                if(b[s]==1)
                {
                        printf("no\n");
                }
                else 
                {
                        printf("%c\n",b[s]);
                }
        }
        return 0;
}
int main(){
int n,j,i,m,k,r,d[30],x;char z,s[100000];
scanf("%d",&n);
for(j=0;j<n;j++){
  scanf("%s",s);
  r=0;
  for(z='a';z<='z';z++){
    m=0;
    for(i=0;i<strlen(s);i++){
      if(s[i]==z){
        k=i;
        m++;
      }
    }
    if(m==1){
      d[r]=k;r++;
    }
  }
  if(r==0){printf("no\n");}
  else if(r>0){
  x=d[0];
  for(i=0;i<r;i++){
    if(d[i]<x){x=d[i];}
  }
  printf("%c\n",s[x]);
  }
}
return 0;
}
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);
		for(i=0;a[i]!='\0';i++){
			if(a[1]=='\0'){
				first=a[0];
				flag=1;
				break;
			}
			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);
}
int main()
{
    int t,i,j,k,count=0;
    char a[100000];
    int b[100000]={0}; 
    scanf("%d",&t);
    for(k=0;k<t;k++)
    {
        memset(a,'\0',100000); 
        memset(b,0,400000);
        count=0;
        scanf("%s",a);
        for(i=0;a[i];i++)//??????????? 
        for(j=0;j<=i;j++) 
        {
            if(a[i]==a[j])
            {b[j]++;break;}
        }
        for(i=0;a[i];i++)
        {
        if(b[i]==1)
        {printf("%c\n",a[i]);count++;break;}     
        }    
        if(count==0)printf("no\n");
        
     }     

     return 0;
}
void main()
{
int a,i,j,n,m,k;
char *p,*q;
scanf("%d\n",&n);
for(a=0;a<n;a++)
{
p=(char*)malloc(100000*sizeof(char));
gets(p);
q=p;
k=1;
for(i=0;*(p+i)!='\0';i++)
{
for(j=0,m=0;*(q+j)!='\0';j++)
{
if(*(q+j)==*(p+i)){m++;}
}
if(m==1){k=0;printf("%c\n",*(p+i));break;}
}
if(k==1){printf("no\n");}
}
}
int main(){
	int t,num,x;
	char zf[100020];
	scanf("%d",&t);
	for (int i=0;i<t;i++){
	scanf("%s",zf);
	x=0;
	for (int j=0;j<strlen(zf);j++){
	          num=0;
			  for (int t=0;t<strlen(zf);t++) {
			           if (zf[t]==zf[j]&&(t!=j)){
			           num++;
					   break;
			           }	
			  }
			  if (num==0){
			  printf("%c\n",zf[j]);
			  x=1;
			  break;	
			  }
	}
	if (x==0){
	printf("no\n");
	}
	}
return 0;
}
char m[100002];
int main()
{
	int n;
	cin>>n;
	getchar();
	for(int i=0;i<n;i++)
	{
		int b[28]={0};
		scanf("%s",m);
		int len=strlen(m);
		for(int j=0;j<len;j++)
			b[m[j]-'a']++;
		int f=0;
		for(int j=0;j<len;j++)
		{
			if(b[m[j]-'a']==1)
			{
				f++;
				cout<<m[j]<<endl;
				break;
			}
		}
		if(f<=0)
			cout<<"no"<<endl;
	}
	return 0;
}
void main()
{
	int i,j,k,n,t=0,m=0;
	char (*str)[100000],p[2];
	scanf("%d",&n);
	gets(p);
	str=(char (*)[100000])malloc(n*sizeof(char)*100000);
	for(i=0;i<n;i++)
		gets(*(str+i));
	for(i=0;i<n;i++)
	{
		m=0;
		for(j=0;*(*(str+i)+j)!='\0';j++)
		{
			for(k=0;*(*(str+i)+k)!='\0';k++)
			{
				if(*(*(str+i)+j)==*(*(str+i)+k)&&j!=k){t=1;break;}
			}
			if(t==0){printf("%c\n",*(*(str+i)+j));m=1;break;}
			t=0;
		}
		if(m==0)printf("no\n");
	}
}
main()
{
      char a[100001];
      int n,i,x,y,b[100001]={0},key=100002,count,t;
      scanf("%d",&n);
      for(t=1;t<=n;t++)
      {
          scanf("%s",a);               
     
      count=strlen(a);
          for(x=0;x<count;x++)
          {
              for(y=0;y<count;y++)
              {
                  if(a[y]==a[x])
                  b[x]++;
              }
              
          }
          for(i=0;i<count;i++)
          {
          if(b[i]==1)
          {
          key=i;
          break;
          }
          }
          if(key==100002)
          printf("no\n");
          else
          printf("%c\n",a[key]);
          
          key=100002; 
          for(i=0;i<100001;i++)
          b[i]=0; 
      }
}
int main()
{
 int t,i,j,k,l,p,q;
 char s[100][100];
 scanf("%d",&t);
 for(k=0;k<t;k++)
  scanf("%s",s[k]);
 for(k=0;k<t;k++)
 {
  l=strlen(s[k]);
  for(i=0;i<l;i++)
  {
   q=0;
   for(j=0;j<l;j++)
   {
    p=0;
    if(s[k][i]==s[k][j]&&j!=i)
    {
     p=1;
     break;                    
    }            
   }
   if(p==0)
    {
     printf("%c\n",s[k][i]);
     q=1;
     break;        
    }                     
  }            
  if(q==0)
    printf("no\n");    
 } 
 getchar();
 getchar();
 return 0;               
}
//****************************************
//*?????????????????                                    **
//*?????? 1100012907       **
//*???2011.11.8                          **
//****************************************
int main()
{
	char str[100000];
	int t, i, k, p, len;
	cin >> t;
	cin.get();//?????
	for(i = 1;i <= t; i++)
	{
        cin.getline(str,100000);//?????
		len = strlen(str);
		for(p = 0; p < len; p++)
		{
			for(k = 0; k < len; k++)
			{
				if(str[k] == str[p] && k != p) break;//????????
			}
		    if(k == len)
			{
			    cout << str[p] << endl; break;//?????
			}
		}
	    if(p == len)
		cout << "no" << endl;
	}
	return 0;
}
int main()
{
	int n,l,m,i,j;
	char s[100000];
	int a[100000];
	int num[100000];
	scanf("%d",&n);
	for(m=1;m<=n;m++)
	{
		scanf("%s",s);
		l=strlen(s);
		for(i=0;i<=l-1;i++)
		{
			num[i]=0;
		}
		for(i=0;i<=l-2;i++)
		{
			for(j=i+1;j<=l-1;j++)
			{
				if(s[i]==s[j])
				{
					num[i]++;
					num[j]++;
				}
			}
		}
		for(i=0;i<=l-1;i++)
		{
			if(num[i]==0)
			{
				printf("%c\n",s[i]);
				break;
			}
		}
		if(i==l)
		printf("no\n");
	}
	return 0;
}
char a[100][100000];
int main(){
	struct {
		int s;
		char z;
	}b[100][27];
	int n,i,j,k,m,g[100];
	scanf("%d",&n);
	scanf("\n");
	for(i=0;i<n;i++){
		gets(a[i]);	
		b[i][0].z=a[i][0];
		b[i][0].s=1;
		g[i]=1;
		for(j=1;a[i][j]!='\0';j++){
			for(m=0,k=0;k<g[i];k++){
				if(a[i][j]==b[i][k].z)
					b[i][k].s++;
				else m++;
			}
			if(m==g[i]){
				g[i]++;
				b[i][g[i]-1].z=a[i][j];
				b[i][g[i]-1].s=1;
		}}
	}
	for(i=0;i<n;i++){
		for(m=0,j=0;j<g[i];j++){
			if(b[i][j].s==1){
				printf("%c\n",b[i][j].z);
				break;
			}else{
				m++;
			}
			if(m==g[i])
				printf("no\n");
	}}
	return 0;
}
int main()
{
	int n,i,j,a[30][2]={0},num=0,min=26;
	char c,out;
	cin>>n;
	getchar();
	for(j=0;j<n;j++)
	{  
		//c=getchar();
		num=0;
		out=1;
		while((c=getchar())!='\n')
		{
			if(a[c-'a'][0]==0)
			{a[c-'a'][1]=num;}
			a[c-'a'][0]++;num++;
		}
		min=10000;
		for(i=0;i<26;i++)
		{
			if(a[i][0]==1&&a[i][1]<min)
			{min=a[i][1];out='a'+i;}
		}
		if(out==1)
			cout<<"no"<<endl;
		else
			cout<<out<<endl;
		for(i=0;i<26;i++)
			a[i][0]=0;
		//getchar();
	}	return 0;
}
int main()
{
	int t,flag = 0,f= 0;
	char str[100000];
	cin >> t;
	for(int i = 1; i <= t; i++)
	{
		f = 0;
		cin >> str;
		int t0 = strlen(str);
		for(int i = 0; i < t0;i++)
		{
			flag = 0;
			for(int j = i+1;j<t0;j++)
			{
				if(str[i] == str[j])
				{
					flag = 1;
					str[j] = '1';
				}
			}
			if(flag == 1)
			{	
				continue;
			}
			if(flag == 0&&str[i]!='1')
			{
				cout << str[i] << endl;;
			    f = 1;
			    break;
			}
		}
		if(f == 0)
			cout << "no" << endl;
	}
	return 0;
}
int main()
{
    int count, num, i, j, n, flag = 0;
    char str[100001];
    int check[26];
    cin >> num;
    for( count = 1; count <= num; count ++)
    {
         flag = 0;
         int check[26] = {0};
         cin >> str;
         n = strlen(str);
         for (i = 0; i < n; i++)
         {
             check[str[i] - 'a']++;
         }
         for (i = 0; i < n; i++)
         {
             if (check[str[i] - 'a'] == 1)
             {
                 cout << str[i] << endl;
                 flag = 1;
             }
             if(flag)
             break;
         }
             if(!flag)
             cout << "no" << endl;
    }
    return 0;
}
int main()
{
	int t,i,j,k,n,s=0;
	cin>>t;
	char a[100001];
	int b[1000]={0};
	for(i=0;i<t;i++)
	{
		cin>>a;
		n=strlen(a);
		for(int w=0;w<1000;w++)
			b[w]=0;
		s=0;
		for(j=0;j<n-1;j++)
		{
			for(k=0;k<n;k++)
			{
				if(a[k]==a[j])
					{
						b[j]++;
					}
				if(b[j]>1)
					break;
			}
			if(b[j]==1)
			{
				cout<<a[j]<<endl;s++;break;
			}
		}
		if(s==0)
			cout<<"no"<<endl;
	}
		return 0;
}
main()
{
  int n,i,l,j,k;
  char a[100000];
  scanf("%d",&n);
  for(i=0;i<n;i++)
  {int count=0;
   scanf("%s",a);
   l=strlen(a);
   for(j=0;j<l-1;j++)
   {
     for(k=0;k<l;k++)
     {if(a[j]==a[k]&&j!=k)
       break;
        }
     if(k==l)
     {count++;
      if(count==1)
      printf("%c\n",a[j]);}
   }
   if(count==0)
   printf("no\n");
}
   getchar();
   getchar();
   getchar();
}
int main()
{
	int t,i,j,k,l;
	char c[100];
	scanf("%d",&t);
	for(k=1;k<=t;k++)
	{
		scanf("%s",c);
		l=strlen(c);
		for(i=0;i<=l-1;i++)
		{
			for(j=0;j<=l-1;j++)
			{
				if(c[i]==c[j]&&i!=j)
					break;
			}
			if(j==l)
				break;
		}
		if(i==l)
			printf("no\n");
		else
			printf("%c\n",c[i]);
	}
	return 0;
}
int main()
{
    char check(char string[]);
    int t;
    scanf("%d", &t);
    int i;
    char v;
    char string[100][1000];
    for(i=1;i<=t;i++)
    {
                     scanf("%s", string[i]);
                     v=check(string[i]);
                     if(v=='+')
                     printf("no\n");
                     else
                     printf("%c\n", v);
    }
    return 0;
}

     char check(char string[])
     {
          int n;
          n=strlen(string);
          int k,j;
          int flag=0;
          int count=0;
          char m='+';
          for(k=0;k<n;k++)
          {
                          flag=0;
                          for(j=0;j<n;j++)
                          {
                                            if(string[k]==string[j]&&k!=j)
                                            {
                                                                    flag=1;
                                                                    break;
                                            }
                                            
                          }
                          if(flag==0)
                          {
                                     return(string[k]);
                                     count++;
                                     break;
                          }
                          
          }
          if(count==0)
                          {
                                      return(m);
                          }
          }
int main()
{
	int t,i,len,j,a=0,b=1;
	char zfc[100];
	scanf("%d",&t);
	for(i=0;i<t;i++)
	{
		scanf("%s",zfc);
		len=strlen(zfc);
		for(a=0;a<len;a++)
		{
			for(j=a+1;j<len;j++)
			{
				if(zfc[a]==zfc[j])
				{
					b=0;
					zfc[j]='0';
					break;
				}
				else if(zfc[a]!='0')
					b=1;
			}
			if(b==1)
			{
				break;
			}
			else if(a==len)
			{
				b=0;
				break;
			}
		}
		if(b==1)
		{
			printf("%c\n",zfc[a]);
		}
		else
			printf("no");
	}

	return 0;
}
int main()
{
	char c[100][10000],s[26];
	int t,i,j,k,len,num,n[26];
	scanf("%d",&t);
	for(i=0;i<t;i++){
		scanf("%s",c[i]);
	}
	for(i=0;i<t;i++){
		k=0;
		for(j=0;j<26;j++){
			n[j]=0;
		}
		len=strlen(c[i]);
		for(j=0;j<len;j++){
			num=c[i][j]-97;
			n[num]++;
		}
		for(j=0;j<len;j++){
			num=c[i][j]-97;
			if(n[num]==1){
				printf("%c\n",c[i][j]);
				k=1;
				break;
			}
		}
		if(k==0){
			printf("no\n");
		}
	}
	return 0;
}
int main()
{
	int t,i,a,j,k,b,s[100000];
	char zf[100000];
	scanf("%d",&t);
	getchar();
	for(i=0;i<t;i++){
		b=1;
		memset(zf,0,sizeof(zf));
		scanf("%s",zf); 
		getchar();
		a=strlen(zf);
		for(j=0;j<a;j++){
			s[j]=0;
		}
		for(j=0;j<a;j++){
			for(k=0;k<a;k++){
				if(zf[j]==zf[k]){
					s[j]++;
				}
			}
		}
		for(j=0;j<a;j++){
			if(s[j]==1){
				b=2;
				printf("%c\n",zf[j]);
				break;
			}
		}
		if(b==1){
			printf("no\n");
		}
	}
	return 0;
}
int main()
{
    int n,i,j,k,t,length;
    char st[100000];
    cin>>n;
    for (i=0;i<=n;i++)
    {
        gets(st);
        t=0;
        length=strlen(st);
        for (j=0;j<length;j++)
        {
            t=0;
            for (k=0;k<length;k++)
            {
                if ((st[k]==st[j]) &&(k!=j))
                {
                    t=1;
                    break;
                }
            }
            if (t==0) 
            {
                cout<<st[j]<<endl;
                break;
            }
        }
        if (t==1) cout<<"no"<<endl;
    }
    return 0;
}
int main ()
{
	char a[10001] ;
	int n , i , j , k , t = 0;
	cin >> n ; 
	for ( i = 1 ; i <= n+1 ; i ++ )
	{
		cin.getline(a,10001);
		for ( j = 0 ; a[j] != '\0' ; j ++ )
		{
			t = 0 ;
			for ( k = 0 ; a[k] != '\0' ; k ++ )
			{
				if ( a[k] == a[j] )
				{
					t++;
				}
			}
			if ( t == 1 )
			{
				cout << a[j] << endl ;
				break ;
			}
			else if ( a[j+1] == '\0' )
			{
				cout << "no" << endl ;
			}
		}
	}
	return 0 ; 
}
void com(char str[10000]);
int main()
{
    int t,i;
    char a[200][10000];
    scanf("%d",&t);
    for(i=0;i<t;i++)
    {
    scanf("%s",&a[i]);
    com(a[i]);
    printf("\n");
    }
}
void com(char str[])
{
 int k,i,j,f=0,flag;
 k=strlen(str)-1;

 for(i=0;i<k;i++)
 {
     if( str[i]=='0')
     continue;
     else
     {
         flag=1;
     for(j=i+1;j<=k;j++)
        {
            if (str[i]==str[j])
        {
            str[j]='0';
            flag=0;
        }
       }
     }
        if (flag==1)
        {
          f=1;
          printf("%c",str[i]);
          break;
              }
 }
        if( f!=1)
        {
        if (str[k]!='0')
        printf("%c\n",str[k]);
        else
        printf("no\n");
        }
 }
int main(){
	char array[1000000],temp;
	int n,i,j,k,len,account=0;
	cin >> n;
	for(i=0;i<n;i++){  //n???
		cin >> array;  //?????
		len=strlen(array);  //????
		for(j=0;j<len;j++){  //??????
			if(array[j]=='0') continue;  //???0?????
			if(array[j]!='0'){  //???0
				temp=array[j];
				for(k=j+1;k<len;k++){  //?????????
					if(temp==array[k]){  //??
						array[k]='0';   //?????0
						array[j]='0';
					}}}}
			for(j=0;j<len;j++){//????
				if(array[j]!='0') {  //?????0???
					cout << array[j] << endl;  //??
					account ++;  //?????
					break; //??
				}}
			if(account == 0) cout << "no" << endl;  //????0???no
			account=0;  //?????0

		}
	return 0;
}
int main()
{
	int t=0,i=0,j=0,k=0,l=0,*n,m=0;
	char **p,a;
	n=(int*)malloc(26*sizeof(int));
	scanf("%d",&t);
	a=getchar();//?????//
	p=(char**)malloc(100*sizeof(char*));//??100?????//
	for(i=0;i<t;i++)
	{
		*(p+i)=(char*)malloc(100000*sizeof(char));
		gets(*(p+i));
	}
	for(i=0;i<t;i++)
	{
		for(k=0;k<26;k++)
		{
			*(n+k)=-1;//
		}
		l=strlen(*(p+i));
		for(j=0;j<l;j++)//??????????????//
		{
			for(k=0;k<26;k++)//??????????????//
			{
				if(*(*(p+i)+j)==(97+k))
				{
					if(*(n+k)==-1)//???????????//
					{
						*(n+k)=j;//???????????????,??????????j??2//
					}
					else//????????//
					{
						*(n+k)=-2;
					}
				}
			}
		}
		m=l;
		for(k=0;k<26;k++)//??26????????????????????//
		{
			if((*(n+k)<m)&&(*(n+k)!=-1)&&(*(n+k)!=-2))
			{
				m=*(n+k);
			
			}
		}
		if(m!=l)
			printf("%c\n",*(*(p+i)+m));
		else
			printf("no\n");
	}
	return 0;
}
char str[100][100000]={0};
int main()
{
	int t,i;

	cin>>t;
	for(i=0;i<t;i++)
	{
		int length,j,judge;
		cin>>str[i];
		for(length=0;;length++)
		{
			if(str[i][length]=='\0') break;
		}
		for(j=0;j<length;j++)
		{
			for(int back=0;back<j;back++)
			{
				if (str[i][back]==str[i][j]) 
					goto endthischar;
			}
			
			judge=0;
			for(int k=j+1;k<length;k++)
			{
				if(str[i][k]==str[i][j])
				{judge++;break;}
			}
			if(judge==1) continue;
			else
			{
				cout<<str[i][j]<<endl;
				goto endthisline;
			}
	endthischar:;
		}
		if(j==length) cout<<"no"<<endl;
		endthisline: ;
	}

	return 0;
}
// 1011171.cpp : Defines the entry point for the console application.
//

int main(int argc, char* argv[])

{
	char string[100000];
	int i,j,k,flag,t;
	scanf("%d\n",&t);
	for (k=1;k<=t;k++){	
		gets(string);
	for(i=0;string[i]!='\0';i++)
	
	{	
		flag=1;
		for(j=0;string[j]!='\0';j++)
			if (i!=j)
				if(string[i]==string[j]){
					flag=0;
	                break;
				}
	    if(flag)
		{
		  printf("%c\n",string[i]);
	      break;
		}
	}

	if(!flag)
		printf("no\n");
	}
	return 0;
}
main()
{
    char a[100000];
    int i,j,n,sum;
    sum=0;
    scanf("%d",&n);
    for(;n>0;n--)
    {
        scanf("%s",a);
        for(i=0;a[i]!='\0';i++)
        {
            for(j=0;a[j]!='\0';j++)
            {
                if(a[j]==a[i]&&j!=i)
                {
                sum=sum+1;
                break;
                }
            }
            if(sum==0)
                {
                    sum=2;
                    break;
                }
            sum=0;
        }
        if(sum==2) printf("%c",a[i]);
        else printf("no");
        printf("\n");
        sum=0;
    }
}
void main()
{
	int n,i,j,k,flag,*a;
	char *s;
	scanf("%d",&n);
	a=(int *)malloc(200*sizeof(int));
	s=(char *)malloc(1000*sizeof(char));
	gets(s);
	for(i=1;i<=n;i++)
	{flag=0;
          for(k='a';k<='z';k++)
                *(a+k)=0;
	gets(s);
	for(j=0;*(s+j)!='\0';j++)
		*(a+*(s+j))=*(a+*(s+j))+1;
	for(j=0;*(s+j)!='\0';j++)
		if(*(a+*(s+j))==1) {printf("%c\n",*(s+j));flag=1;break;}
    if(flag==0) printf("no\n");
	}
}
char s[100001];
int bucket[26];
int t, i, j, k, len;
int main(void)
{
	scanf("%d", &t);
	for(i=0;i<t;i++)
	{
		for(k=0;k<26;k++)bucket[k]=0;
		scanf("%s", s);
		while(s[j]!='\0')
		{
			bucket[s[j]-'a']++;
			j++;
		}
		len=j;
		j=0;
		while(s[j]!='\0')
			if(bucket[s[j]-'a']==1)
			{
				printf("%c\n", s[j]);
				break;
			}
			else j++;
		if(j==len)printf("no\n");
		j=0;
	}
	return 0;
}
main()
{
      int t,i;
      scanf("%d\n",&t);
      for(i=1;i<=t;i++)
      {
                    int l,j,k,m;
                    char a[100000];
                    gets(a);
                    l=strlen(a);
                    for(j=0;j<l;j++)
                    {
                       m=0;
                       for(k=0;k<j;k++)
                       {
                                     if(a[j]==a[k])
                                     {
                                           m=1;
                                           break;
                                     }           
                       }
                       if(m==0)
                       {
                               for(k=j+1;k<l;k++)
                               { 
                                    if(a[j]==a[k])
                                     {
                                           m=1;
                                           break;
                                     }           
                               }
                       }
                      if (m==0&&i!=t)
                      {
                       printf("%c\n",a[j]);
                       break;
                      }
                      if(m==0&&i==t)
                      {
                           printf("%c",a[j]);
                                break;         
                      }
                   }
                   if(m==1&&i!=t)
                   printf("no\n");
                   if(m==1&&i==t)
                   printf("no");
      }  
      getchar();
      getchar();
}
int main()
{
	char str[100001]={0};
	int t=0,count[27]={0},flag=0;
	cin>>t;
	for(int i=1;i<=t;i++)
	{
		flag=0;
		for(int clear=0;clear<100001;clear++)
		{
			str[clear]=0;
			if(clear<26)
			{
				count[clear]=0;
			}
		}
		cin>>str;
		for(int j=0;j<100001;j++)
		{
			if('a'<=str[j]&&str[j]<='z')
			{
				count[str[j]-'a'+1]++;
			}
		}
		for(int k=0;k<100001;k++)
		{
			if(count[str[k]-'a'+1]==1)
			{
				cout<<str[k]<<endl;
				flag=1;
				break;
			}
		}
		if(flag==0)
		{
			cout<<"no"<<endl;
		}
	}
	return 0;
}
int main()
{
	int k,len,b[100][1000]={0},i,j,t;
   char sen[100][1000];
   
   cin>>t;
   
   for(i=1;i<=t;i++)
   {
	   cin>>sen[i];
   }
    
   for(i=1;i<=t;i++)
   {
     len=strlen(sen[i]);
	 
	 for(j=0;j<=len-1;j++)
	 {
		 b[i][sen[i][j]-'a']++;
	 }
     
	 for(j=0;j<=len-1;j++)
	 {
		 if(b[i][sen[i][j]-'a']==1)
		 {
			 cout<<sen[i][j]<<endl;break;
		 
		 }
	 }
	 if(j==len)
	 {
		 cout<<"no"<<endl;
	 }
   }
   return 0;
}
//**************************************
//????????????????     *
//??????                         *
//???2011.11.3                      *
//**************************************
int main()
{
	int t, i, j, k, num = 0, flag = 0;
	char a[10][100000];
    cin >> t;
	for (i = 0; i < t; i++)
		cin >> a[i];
	for (i = 0; i < t; i++)
	{   
		flag = 0;
		for (j = 0; a[i][j] != '\0' ; j++)
		{   
			
			for (k = j+1; a[i][k] != '\0' ; k++)
			{   
				
				if(a[i][k] == a[i][j])
				{   
					num = 1;
					a[i][k] = ' ';
				}
				
			}
			if ((num == 0) && (a[i][j] != ' '))
			{
				cout << a[i][j] << endl;
				flag = 1;
				break;
            }
			num = 0;
		}
		if (flag == 0)
			cout << "no" << endl;
	}
	return 0;
}