semeru/Code-Code-CloneDetection-POJ104 huggingface dataset:
char x[100000],y[100000],range[100000],flag[100000];
int time[100000];
int main()
{
	int n,i,j;
	scanf("%d",&n);
	int k=0;
	while(k<n)
	{
		scanf("%s",x);
		int len=strlen(x);
		strcpy(y,x);
		char t;
		for(i=0;i<len-1;i++)
		{
			for(j=0;j<len-1-i;j++)
			{
				if(y[j]>y[j+1])
				{
					t=y[j];
					y[j]=y[j+1];
					y[j+1]=t;
				}
			}
		}
		for(i=0;i<100000;i++)
			time[i]=1;
		flag[0]=y[0];
		int p=0;
		for(i=0;i<len-1;i++)
		{
			if(y[i]==y[i+1])
				time[p]++;
			else
				flag[++p]=y[i+1];
		}
		int m=0;
		int biaoji=0;
		for(i=0;i<=p;i++)
		{
			if(time[i]==1)
			{	
				range[m++]=flag[i];
				biaoji=1;
			}
		}
		int ting=0;
		if(biaoji==0)printf("no\n");
		else
		{
			for(i=0;i<len;i++)
			{
				for(j=0;j<m;j++)
				{
					if(x[i]==range[j])
					{
						printf("%c\n",x[i]);
						ting=1;
						break;
					}
				}
				if(ting==1)break;
			}
		}
		k++;
		memset(x,0,sizeof(x));
		memset(y,0,sizeof(y));
		memset(range,0,sizeof(range));
		memset(flag,0,sizeof(flag));
	}
	return 0;
}
main()
{
	int n,i;
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		char a[100000];
		scanf("%s",a);
		int s=0,t,l,j,k;
		l=strlen(a);
		for(j=0;j<l;j++)
		{
			t=0;
			for(k=0;k<l;k++)
			if(a[j]==a[k])  t++;
			if(t==1)  
			{printf("%c\n",a[j]);
			break;}
			s++;
		}
		if(s==l)  printf("no\n");
	}

}
/*
 * ????first.cpp
 * ???00948343_??
 * ?????2012/9/16
 * ?????1???100?????????
 */



int main(){
	int length, t=0, i, j, k, flag=0, count;
	cin >> t;
	char a[100000];
	for (i=0;i<t;i++){
		cin >> a;
		length = strlen(a);
		flag=0, count=0;
		for (j=0;j<length;j++){
			count=0;
			if (a[j]!='0'){
			for (k=j+1;k<length;k++){
				if (a[j]==a[k]){
					a[k]='0';
					count++;
				}
			}
			if (k==length&&count==0){
				cout << a[j] << endl;
				flag=1;
				break;
			}
		}
		}
		if (flag==0)
			cout << "no" << endl;
	}
	return 0;
}
int main()
{
	char **p,*j,*k;
	int t,i,flag=0;

	scanf("%d",&t);
	p = (char **)malloc(t*sizeof(char*));
	for (i=0;i<=t;i++){
        *(p+i) = (char *)malloc(10000*sizeof(char));
		gets(*(p+i));
	}

	for (i=1;i<=t;i++){
		for(j=*(p+i);*j!='\0';j++){
            for (k=j+1;*k!='\0';k++){
				if (*k==*j){
					*k='0';
					flag=1;
				}
			}
		    if (flag==1) *j='0';
        flag = 0;
		}
	}

	for (i=1;i<=t;i++){
		for (j=*(p+i);*j!='\0';j++){
			if (*j!='0'){
				printf("%c\n",*j);
				break;
			}
		}
		if (*j=='\0') printf("no\n");
	}
}
int main()
{
    char word[100000],l[1];
    char y[10000];
    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)
            {
                y[q]=word[j];
                //cout<<word[j]<<endl;
                break;
            }
            //else cout<<"no"<<endl;
         }
         if(fei!=1) y[q]=96;//cout<<"no"<<endl;
   }
   for(q=0;q<n;q++)
   {
       if(y[q]==96) cout<<"no"<<endl;
       else cout<<y[q]<<endl;
   }
   return 0;
}
void search()
{
	char s[100];
	int i,j,k=0;
	gets(s);
	for(i=0;i<strlen(s);i++)
	{
		k=0;
		for(j=0;j<strlen(s);j++)
		if(s[i]==s[j]) k++;
		if(k==1) break; 
		}
	if(k>1) printf("no\n");
		else
	printf("%c\n",s[i]);
	}
	
int main()
	{
		int n;
		scanf("%d",&n);
		getchar();
		while(n>0)
		{
			search();
			n--;
			}
		return 0;		
		}
/**
* @file 1000012853_2
* @author 1000012853 ??
* @date 2010?11?19
* @desc ????????????
*/
int main()
{
	int n, i, j, m, len, count[26];
	char a[100000];
	cin >> n;
	cin.get();                                     //????\n
	for(m = 1; m <= n; m ++)
	{
		memset(count,0,sizeof(count));             //count?0
		//memset(a,0,sizeof(a));                     //a?0
		cin.getline(a,100000);
		len = strlen(a);                           //a???
		for(i = 0; i < len; i ++)
		{
			count[a[i] - 'a'] ++;                  //???????????
		}
		for(j = 0; j < len; j ++)
		{
			if (count[a[j] - 'a'] == 1)           //?????????????????
			{
				cout << a[j] << endl;
				break;
			}
		}
		if(j == len)                             //?????????no
			cout << "no" << endl;
	}
	return 0;
}
/**
 * @file ?????????????
 * @author ???
 * @date 11-17
 * @description ??????????
 */
int main()
{
    int n, a[27] = {0},b[27] = {0}, i, j, k , len, flag, m ;
    char ch[100001],c;
    cin >> n;
    cin.get();
    for (i = 1; i <= n; i ++)
    {
        cin.getline(ch,100001);
        len = strlen(ch) ;
        k = 0;
        flag = 1;
        for (j= 0; j <= 26; j ++) {a[j] = 0; b[j] = 0;}
        for (j = 0; j < len; j ++)
        {
            m = ch[j] - 96 ;
            a[m] ++;
            if (a[m] == 1) { k ++;b[k] = m;}
        }
        for (j = 1; j <= k; j ++)
        {
            if (a[b[j]] == 1) 
            {
                c = 'a' +b[j] -1;
                cout << c << endl;
                flag = 0;
                break;
            }
        }
        if (flag == 1) cout << "no" << endl ; 
    }
    return 0;
}
int main()
{
	int t,i,j,k,flag;
	char a[100000];
	cin>>t;
	for(i=0;i<=t;i++)
	{
		cin.getline(a,100000);
		int len=strlen(a);
		for(j=0;j<len;j++)
		{
			flag=1;
			for(k=0;k<len;k++)
				if(a[j]==a[k]&&k!=j)
				{
					flag=0;
					break;
				}
			if(flag==1)
			{
				cout<<a[j]<<endl;
				break;
			}
			if(flag==0)
				continue;
		
		}
		if(flag==0)
			cout<<"no"<<endl;
	}
	return 0;
}
int main()
{
  int n;
  cin >> n;
  cin.get();
  int i=0;
  while(i<n)
  {
    i++;
    char a[100001];
    cin.getline(a,100001);
    int j,k,l;
    l=strlen(a);
    const int l1=l;
    int b[l1];
    for(j=0;j<l;j++)
    {
      b[j]=0;
    }
    for(j=0;j<l;j++)
    {
      for(k=0;k<l;k++)
      {
        if(a[j]==a[k])
        {
          b[j]++;
        }
      }
    }
    int t=0;
    for(j=0;j<l;j++)
    {
      if(b[j]==1)
      {
        cout << a[j] << endl;
        t++;
        break;
      }
    }
    if(t==0)
    {
      cout << "no" << endl;
    }
  }        
  cin.get();cin.get();cin.get();
  return 0;
}
main()
{
      int t,i,j,k,m;
      char s[100005];
      scanf("%d",&t);
      for(k=1;k<=t;k++)
      {
          scanf("%s",s); for(i=0;s[i]!='\0';i++) m=i;
          for(i=0;i<=m;i++)
          {
              for(j=0;j<=m;j++)
              {
                   if(j==i) continue;
                   if(s[j]==s[i]) break;
              }
              if(j==m+1)
              {
                printf("%c\n",s[i]);
                break;
              }
          }
          if(i==m+1)
          printf("no\n");
      }
}
main()
{
    int a[26],n,i,I,j,p,k;
    char s[100000],first=124;
    scanf("%d",&n);
    for (I=1;I<=n;I++)
    {
        first=124;
        for (j=0;j<=25;j++)
        a[j]=0;
        scanf("%s",s);
        for (j=0;j<strlen(s);j++)
        {
            a[s[j]-97]++;
            if ((a[s[j]-97]==1)&&(first==124))
            {
                p=0;
                for (k=j+1;k<strlen(s);k++)
                if (s[k]==s[j])  p=1;
                if (p==0)
                first=s[j];
            }

        }

        p=0;
        for (i=0;i<=25;i++)
        if (a[i]==1)
        p=1;
        if (p==0)
        printf("no\n");
        else
        printf("%c\n",first);
    }
}
int main()
{
	char str[100001];
	int i, j, t, k, flag;
	cin >> t;
	for (k = 1; k <= t; k++)
	{
		cin >> str;
		int l = strlen(str);
		for (i = 0; i < l; i++)
		{
			flag = 0;
			for (j = 0; j < l; j++)
			{
				if (j != i)
				{if (str[j] == str[i])
					{
						flag = 1;
					}
			}}
			if (flag == 0)
			{
				cout << str[i] << endl;
				break;
			}
		}
		if (flag == 1)	cout << "no" << endl;
	}

return 0;
}
int main()
{
	char str[100][10010];
	int num[26];
	int len , cnt , i , j , k ,t;
	cin >> t;
	for(i = 0 ; i < t ; i++)
		cin >> str[i];
	for(j = 0 ; j < t ; j++)
	{
		cnt = 0;
		for(i = 0 ; i < 26 ; i++)
			num[i] = 0;
		len = strlen(str[j]);
		for(k = 0 ; k < len ; k++)
			num[str[j][k] - 'a']++;
		
		for(i = 0 ; i < len ; i++)
		{
			
			if(num[str[j][i] - 'a'] == 1)
			{
				cout << str[j][i] << endl;
				cnt++;
				break;
			}
		}
		if(cnt == 0)
			cout <<"no"<<endl;
	}
	return 0;
}
int main()
{
 int t;
 cin>>t;
 char a[10][100000] = {{'\0'}},b[10][2] = {{'\0'}};
 for(int i=0;i<t;i++)
   {
    cin >> a[i];
    for(int j=0 ; a[i][j]!='\0' ;j++)
      {
       int flag = 0;
       for(int k=0 ;a[i][k]!='\0';k++)
         {
          if( k==j ) continue;
          if( a[i][j] == a[i][k] ){ flag = 1 ;break;}     
         }
       if( flag == 0 ) {b[i][0] = a[i][j];break;}   
      }
    if(b[i][0] == '\0') b[i][0]='n',b[i][1]='o';      
   }
 for(int i=0;i<t;i++)cout<<b[i]<<endl<<endl;  
 return 0;    
}
main()
{
      int t,i,j,k,x;
      char a[100000],firstone;
      int c;
      scanf ("%d",&t);
      for (i=0;i<t;i++)
      {
          c=0;
          scanf("%s",&a);
          for (j=0;a[j]!='\0';j++)
          {
              x=0;
              for (k=0;a[k]!='\0';k++)
              {
                  if (a[j]==a[k]) x=x+1;
              }
              if (x==1) 
              {
                  firstone=a[j];
                  break;
              }
          }
          if (x!=1) c=c+1;
          if (c==0) printf ("%c\n",firstone);
          else printf ("no\n");
      }
}
int main()
{
	char a[100];
	int i,j,n,k,h,z,t;
	scanf("%d",&k);
	getchar();
	for(h=0;h<k;h++)
	{
		z=0;
        gets(a);
	    n=strlen(a);
	    for(i=0;i<n;i++)
		{
		    t=1;
	    	for(j=0;j<i;j++)
			{
			      if(a[i]==a[j])t=0;
			}
		    for(j=i+1;j<n;j++)
			{
			      if(a[i]==a[j])t=0;
			}
	    	if(t==1)
			{
			      printf("%c\n",a[i]);
			      z++;
			      break;
			}
		}
	    if(z==0)printf("no\n");
	}
}
main()
{
    int n;
    scanf("%d",&n);
    for (int u = 1;u <= n;u ++)
    {
        char c[10010];
        int len,ok,y = 1;
        scanf("%s",c);
        len=strlen(c);
        for (int i = 0;i < len;i ++)
        {
            ok = 0;
            for (int j = 0;j < len;j ++)
            {
                if(i == j)
                    continue;
                else if (c[i]==c[j])
                    ok = 1;
                    
            }
            if (ok == 0)
            {
                printf("%c\n\n",c[i]);
                y = 0;
                break;
            }
        }
        if (y)
            printf("no\n\n");
    }
    
}
int main()
{
	int t,i,j,b,min;
	char c;
	cin>>t;
	cin.get();
	for(i=0;i<t;i++)
	{
		int a[26]={0},d[26]={0};
		char ch[100000]={'\0'};
		cin.getline(ch,100000);	
		j=0;
		while(ch[j]!='\0')
		{
			c=ch[j]-'a';
			b=c;
			a[b]++;
			if(a[b]==1)
				d[b]=j;
			j++;
		}
		min=100000;
		for(j=0;j<26;j++)
			if(a[j]==1&&min>d[j])
				min=d[j];
		if(min!=100000)
			cout<<ch[min];
		else cout<<"no";
		cout<<endl;
	}
	return 0;
}
main()
{    
    
    int q;
    scanf("%d",&q);
    for(int s=0;s<q;s++)
    {       char a[100000];
            int n,i,j,m,k=0;
            scanf("%s",a);
            n=strlen(a);
                for(i=0;i<n;i++)
                    {   m=0;
                        for(j=0;j<n;j++)
                        {
                           if(a[i]==a[j])
                           m++;
                        }
                        if(m==1)
                        {printf("%c\n",a[i]);
                         k=1;
                        break;}
                    }
  if(k==0)
  printf("no\n");
    }
}
main()
{
	int n,i,j,k;
	char a[100000],b[100],*pa,*pb;
	scanf("%d",&n);
	gets(a);
	pb=b;
	for(i=0;i<n;i++){
		gets(a);
		pa=a;
		for(j=0;j<strlen(a);j++){
			for(k=0;k<strlen(a);k++){
				if(k==j)
					;
				else if(*(pa+j)==*(pa+k)){
					break;
				}
			}
			if(k==strlen(a)){
				*(pb+i)=*(pa+j);
				break;
			}
		}
		if(j==strlen(a)){
			*(pb+i)=0;
		}
	}
	for(i=0;i<n;i++){
		if(*(pb+i)==0){
			printf("no\n");
		}
		else{
			printf("%c\n",*(pb+i));
		}
	}
}
int main()
{
	char c;
	int letter[26][2] = {0}, i = 0, j, n, flag = 26;
	cin >> n;
	c = getchar();
	for (; n > 0; n--)
	{
		c = getchar();
		while (c != '\n')
		{
			letter[c - 'a'][0]++;
			if (letter[c - 'a'][1] == 0)
			{
				letter[c - 'a'][1] = i;
				i++;
			}
			c = getchar();
		}
		for (i = 0; i < 26; i++)
		{
			if (letter[i][0] == 1 && letter[i][1] < flag)
			{
				j = i;
				flag = letter[i][1];
			}
			letter[i][0] = 0;
			letter[i][1] = 0;
		}
		if (flag == 26)
			cout << "no";
		else
			putchar(j + 'a');
		cout << endl;
		flag = 26;
		i = 0;
	}
return 0;
}
int main()
{
int t,i,j,k,l,m,n,b[100000];
char a[100000];
scanf("%d",&t);
for(i=1;i<=t;i++)
 {
 scanf("%s",a);
 l=strlen(a);
 for(j=0;j<l;j++)
  {
  b[j]=0;
  }  
 for(j=0;j<l;j++)
  {
  for(k=0;k<l;k++)
   {
   if(j==k) continue;
   if(a[j]==a[k]) b[j]++;
   }
  }
  for(j=0;j<l;j++)
  {
  if(b[j]==0) {printf("%c\n",a[j]); break;}
  else m=j;
  }
  if(m==l-1) printf("no\n");
 }

}
int main()
{
	int k;
	int i,j,r;
	char a[300]={'\0'};
	gets(a);
	k=atoi(a);
	int m;
	for(i=0;i<=k-1;i++)
	{
		char a[300]={'\0'};
		gets(a);
		for(j=0;a[j]!='\0';j++)
		{
			m=0;
			for(r=0;a[r]!='\0';r++)
			{
				if(a[r]==a[j])
				{
					m++;
				}
			}
			if(m==1)
			{
				printf("%c\n",a[j]);
				break;
			}
		}
		if(a[j]=='\0')
		{
			printf("no\n");
		}
	}
	return 0;
}
main(){
	char s[100000]={'\0'},c;
	int n,a[100000]={0},i,j,k,len,num2;
	scanf("%d\n",&n);
	for(i=0;i<n;i++){
		gets(s);
		len=strlen(s);
		for(j=0;j<len;j++){
			for(k=0;k<len;k++){if(s[j]==s[k]) a[j]++;}
			if(a[j]==1){
			c=s[j];
			printf("%c\n",c);
			for(j=0;j<len;j++){
				s[j]='\0';}
			continue;}
		}
		num2=0;
		for(k=0;k<len;k++){if(a[k]!=1) num2++;}
			if(num2==len) printf("no\n");
		for(j=0;j<len;j++){
			s[j]='\0';a[j]=0;}
		
		}
	}
int main(int argc, char* argv[])
{
	int i,j,k,count,n;
	scanf("%d\n",&n);
	char s[100000];
	for(i=0;i<n;i++){
		gets(s);
		int len=strlen(s);
		int sum=0;
		for(j=0;j<len;j++){
			int count=0;
			for(k=0;k<len;k++){
				if(s[j]!=s[k]){
					count++;
				}	
			}
			if(count==len-1){
				sum++;
			}
		}
		if(sum==0){
			printf("no\n");
		}
		else{
			for(j=0;j<len;j++){
				count=0;
				for(k=0;k<len;k++){
					if(s[j]!=s[k]){
						count++;
					}
				}
				if(count==len-1){
					printf("%c\n",s[j]);
					break;
				}
			}
		}
	}

	return 0;
}
int i,j,len,n;
char s[1000];
int cnt[1000];

main()
{
	scanf("%d",&n);
	for (i = 0; i < n ;++i)
	{
		scanf("%s",s);
		len = strlen(s);
		memset(cnt,0,sizeof(cnt));
		for (j = 0; j < len; ++j)
			cnt[s[j]-'a']++;
		for (j = 0; j < len; ++j)
			if (cnt[s[j]-'a']==1) break;
		if (j<len) printf("%c\n",s[j]);
		else puts("no");
	}
	
}
int main()
{
	int t;
	char a[N][M];
	int i,j,r,num;

	for(i=0;i<N;i++)
	{
		for(j=0;j<M;j++)
			a[i][j]='\0';
	}

	scanf("%d",&t);

	for(i=0;i<t;i++)
	{
		scanf("%s",a[i]);
	}

	for(i=0;i<t;i++)
	{
		for(j=0;a[i][j]!='\0';j++)
		{
			for(r=0,num=0;a[i][r]!='\0';r++)
			{
				if(a[i][j]==a[i][r])
					num++;
			}
			if(num==1)
			{
				printf("%c\n",a[i][j]);
				break;
			}
		}

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

	return 0;

}
//***********************************
//????1000012825_2              *
//??????                      *
//???11. 18                      *
//???????????            *
//***********************************
int main ()
{
	int t, i, j, k; 
	cin >> t;
	char str[100][10000];
	for ( i = 1; i <= t; i++ )
	{
		cin >> str[i];                 // ????????????
		for ( j = 0; str[i][j] != '\0'; j++ )
		{
			for ( k = 0; str[i][k] != '\0' ; k++) //????? ????
			{
				if ( j == k ) continue ;  // ?? j=k?????
				if ( str[i][k] == str[i][j] ) break; //???????????
			}
			if ( str[i][k] == '\0') // ???????????????????????????????
			{
				cout << str[i][j] << endl ; break;
			}
		}
		if ( str[i][j] == '\0' ) // ????????????no
			cout << "no" << endl;
	}
	return 0;
}
int main()
{ 
	char a[100001];
	int l, count[26], i, j, n, flag;
	cin >> n;
	for(i = 0;i < n;i++)
	{
		flag = 0;
		memset(count,0,sizeof(count));
		cin >> a;
		for(j = 0;j < strlen(a);j++)
		{
			count[a[j] - 'a']++;
		}
		for(j = 0;j < strlen(a);j++)
			if(count[a[j] - 'a'] == 1)
			{
				flag = 1;
				cout << a[j] << endl;
				break;
			}
		if(flag == 0)
			cout << "no" << endl;
	}
	return 0;
}
int main()
{
	int t,i;							
	cin>>t;
	cin.get();							//?????
	for (i=0;i<t;i++)
	{
		int num[26]={0},j,k,length=0,x=0;				//num[]????26?????????????
		char ch[10000]={'\0'};
		cin.getline(ch,10000);
		length=strlen(ch);							//????????
		for (j=0;j<length;j++)
		{
			k=ch[j]-'a';
			num[k]++;						//?26???????????????
		}
		for (j=0;j<length;j++)
		{
			k=ch[j]-'a';
			if (num[k]==1)
			{
				cout<<ch[j]<<endl;
				x=1;
				break;
			}
		}
		if (x==0)
			cout<<"no"<<endl;
	}
	return 0;
}
int main ()
{
     int t, i, j, len, flag2 = 0, temp, flag[26] = {0};
     char get[100001];
     cin >> t;
	 cin.get();
     for (i = 0; i < t; i++)
    {
          cin.getline(get, 100001);
          len = strlen(get);
          for (j = 0; j < len; j++)
              {
                  temp = get[j] - 'a';
                  flag[temp]++;
              }
          for (j = 0; j < len; j++)
              {
                    temp = get[j] - 'a';

                    if (flag[temp] == 1)
                    {
                        cout << get[j]<<endl;
                        flag2 = 1;
						break;
                    }
              }
          if (!flag2)
              cout <<"no"<<endl;
          flag2 = 0;
		  memset(flag,0,sizeof(flag));

     }
     return 0;
}
int main()
{
	int n,i,x,j,y,f,z[26],k,m;
	char a[100][10000],b[26];
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		scanf("%s",a[i]);
		f=0;
		for(x=0;x<26;x++)
		{
			z[x]=0;
				
		}
		for(j=0;j<strlen(a[i]);j++)
		{
			z[a[i][j]-'a']++;
		}
		y=0;
		k=0;
		for(x=0;x<26;x++)
		{
			if(z[x]==1)
			{
				b[k]=x+'a';
				y=1;
				k++;				
			}

		}
		if(y==0)printf("no\n");
		else
		{
			for(m=0;m<strlen(a[i]);m++)	
			{
				for(j=0;j<k;j++)
				{
					if(a[i][m]==b[j])
					{
						printf("%c\n",b[j]);
						f=1;
						break;
					}

			
				}
				if(f==1)break;
			}
		}


	}

	return 0;
}
int main()
{
	int t,rd,check=0,output=0;
	char str[100001],*p,*pm;
	scanf("%d",&t);
	for(rd=0;rd<t;rd++)
	{
		output=0;
		scanf("%s",str);
		p=str;
		for(;p<(str+strlen(str));p++)
		{
			pm=str;
			for(;pm<(str+strlen(str));pm++)
			{
				if(*p==*pm)
				{
					check++;
				}
				if(check==2)
				{
					check=0;
					break;
				}
			}
			if(pm==str+strlen(str))
			{
				printf("%c\n",*p);
				check=0;
				output++;
				break;
			}
		}
		if(output==0)
		{
			printf("no\n");
		}
	}
	return 0;
}
int main()
{
	char str[100000];
	int a[26]={0},i,j,n,len,flag=1,symbol=1;
	scanf("%d",&n);
	getchar();
	for(j=0;j<n;j++)
	{
		symbol=1;
		flag=1;
		gets(str);
		len=strlen(str);
		for(i=0;i<len;i++)
			a[str[i]-97]+=1;
		for(i=0;i<26;i++)
		{
			if(a[i]!=1)
				flag*=1;
			else
			{
				flag*=0;
				break;
			}
		}
		if(flag==1)
			printf("no\n");
		else
		{
			for(i=0;i<len;i++)
				if(a[str[i]-97]==1)
				{
					printf("%c\n",str[i]);
					break;
				}
		}
		for(i=0;i<26;i++)
			a[i]=0;
	}
	return 0;
}
int main (){
    int n, i, j, k, l, count;
    char a[100001];
    char* p;
    p=a;
    
    
    scanf("%d", &n);
    
    for (i=0; i<n; i++){
        scanf ("%s", a);
        l=strlen (a);
        
        for (j=0; j<l; j++){
            
            for (k=j+1; k<l; k++){
                
                if (*(p+j)!='0'){
                               if (*(p+j)==*(p+k)){
                                    *(p+k)='0';
                                    count=1;
                                    }
                               }
                if (count>0&&k==l-1){
                             *(p+j)='0';
                             count=0;
                             }
                
                
                }
            }
        for (j=0; j<l; j++){
            if (*(p+j)!='0'){
                           printf ("%c\n", *(p+j));
                           break;
                           }
            if (j==l-1){
                        printf("no\n");
                        }
            }
        
        
        }
    
    
    return 0;
    }
int main(){
	int n,i,j,k,sum,len;
	scanf("%d",&n);
	char a[100];
	for(i=0;i<n;i++){
		scanf("%s",a);
		len=strlen(a);
		for(j=0;j<len;j++){
			sum=0;
			for(k=0;k<len;k++){
				if(a[j]==a[k]){
					sum++;
                                      }
                             }
			if(sum==1){
				printf("%c\n",a[j]);
				break;
                             }
                   }
                   if(sum!=1){
                                  printf("no\n"); 
                             } 
                    
          }
  return 0; 
}
int main()
{
	char a[100],c=0;
	unsigned int N,i,j,k;
	cin>>N;
	for(i=0;i<N;i++)
	{
		cin>>a;
		for(j=0;j<strlen(a);j++)
		{
			c=a[j];
			for(k=0;k<strlen(a);k++)
			{
				if(c==a[k]&&k!=j)
					break;
			}
			///cout<<k<<strlen(a);
			if(k==strlen(a)&&c!=a[k])
			{
				//cout<<"asdf";
				cout<<c<<endl;
				break;
			}
		}
		if(j==strlen(a)&&k!=strlen(a))
			cout<<"no"<<endl;
	}


	return 0;
}
int main()
{
    int n,i,j,zimu[27]={0},loci[27]={0},minadr=100009,flag=0;
    char str[100001],num[10],*ptr,list[27];
    gets(num);n=atoi(num);
    for(i=0;i<n;i++){
        gets(str);
        for(j=0;*(j+str)!='\0';j++){
                                     ptr=j+str;
                                     *(zimu+*ptr-'a'+1)+=1;
                                     if(*(zimu+*ptr-'a'+1)==1){
                                                             *(loci+*ptr-'a'+1)=j;
                                                             }
                                     }

        for(j=1;j<27;j++){
                          if(*(zimu+j)==1){
                                           if(*(loci+j)<minadr)
                                                                minadr=*(loci+j);
                                                                flag=1;

                                           }
                          }
        if(flag){
                printf("%c\n",*(str+minadr));

                }
        else
            printf("no\n");
        for(j=1;j<27;j++){
                          *(zimu+j)=0;*(loci+j)=0;minadr=100009;flag=0;
                          }
        minadr=100009;flag=0;
        
        }
     return 0;                                        
}
int main()
{
  int n,i,a[30],min,j;
  char s[150000];
  scanf("%d\n",&n);
  for (i=1;i<=n;i++)
  {
     scanf("%s",s);
     memset(a,255,sizeof(a));
     a[0]=1000000;
     for (j=0;j<strlen(s);j++)
       if (a[s[j]-96]==-1)
         a[s[j]-96]=j;
         else
           a[s[j]-96]=-2;
     min=0;
     for (j=1;j<=26;j++)
       if ((a[j]>=0)&&(a[j]<a[min]))
         min=j;
     if (min==0)
       printf("no\n");
     else
       printf("%c\n",min+96);
  }
}
int main()
{
int t,a[27]={0},i,j,k;
char str[100000];
scanf("%d",&t);
for(i=0;i<t;t++)
{
    memset(str,'\0',100000*sizeof(char)); 
    memset(a,0,27*sizeof(int));
    scanf("%s",str);
    for(j=0;j<strlen(str);j++)
     {
      k=str[j]-96;
      a[k]++;                          
     } 
     for(j=0;j<strlen(str);j++)
     {
       k=str[j]-96;   
      if(a[k]==1)
      {   printf("%c\n",str[j]);
          break;}   
      }     
     if(j==strlen(str))
     {printf("no\n");
      break;}  
}   
    

return 0;    
}
int main()
{
	int f(char *str);
	int t,i;
	char str[100][100000];
	scanf("%d\n",&t);
	for(i=0;i<t;i++)
	{
		gets(str[i]);
	}
	for(i=0;i<t;i++)
	{
		f(str[i]);
	}
	return 0;
}
int f(char *str)
{
	int letter[26],i,p=0;
	char c;
	for(i=0;i<26;i++)
	{
		letter[i]=0;
	}
	for(i=0;*(str+i)!='\0';i++)
	{
		c=*(str+i);
		letter[c-97]++;
	}
	for(i=0;*(str+i)!=0;i++)
	{
		c=*(str+i);
		if(letter[c-97]==1)
		{
			printf("%c\n",c);
			p=1;
			break;
		}
	}
	if(p==0)
		printf("no\n");
	return 0;
}
int main(){
	int n,i,j,l,num;
	char zf[1000];
	scanf("%d",&n);
	for(l=1;l<=n;l++){
		scanf("%s",&zf);
	    for(j=0;zf[j]!='\0';j++){
			num=0;
			for(i=0;zf[i]!='\0';i++){
				if(zf[i]==zf[j]){
					num++;
				}
			}
			if(num==1){
				printf("%c\n",zf[j]);
				break;
			}
		}
		if(zf[j]=='\0'){
			printf("no\n");
		}
	}
	return 0;
}