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


int main()
{
	int t,k;
	char s[M];
	scanf("%d",&t);
	for(k=0;k<t;k++)
	{
		int count[M]={0},flag=0;
		int n,i,j;
		scanf("%s",s);
		n=strlen(s);
		for(i=0;i<n;i++)
		{
			for(j=0;j<n;j++)
			{
				if(s[j]==s[i])
					count[i]++;
			}
		}
		for(i=0;i<n;i++)
		{
			if(count[i]==1)
			{
				printf("%c\n",s[i]);
				flag=1;
				break;
			}
		}
		if(flag==0)
			printf("no\n");
	}

	return 0;
}


int main()
{
	char str[100000]={'\0'},*p;
	int len,t,flag;
	cin>>t;
	cin.get();
	for(int i=0;i<t;i++)
	{
		cin.getline(str,100000);
		len=strlen(str);
		for(int i=0;i<len;i++)
		{
			if(str[i]>='a'&&str[i]<='z')
			{
			flag=0;
			for(int j=i+1;j<len;j++)
			{
				if(str[i]==str[j])
				{
					flag=1;
					str[j]='0';
					break;
				}
			}
			if(flag==0)
			{
				cout<<str[i]<<endl;
				break;
			}
			}
		}
		if(flag==1)
		{
			cout<<"no"<<endl;
		}
	}
	return 0;
}


int main()
{
	int t, p = 1;
	cin >> t;
	cin.get();
	char ch[100000];
	while(p <= t)
	{
		cin.getline(ch, 100000);
		int i = 0, flag = 0;
		while(ch[i] != '\0')
		{
			while(ch[i] == '0' ) i ++;
			int count = 0;
			for (int j = i + 1; ch[j] != '\0'; j ++)
			{

				if (ch[i] == ch[j])
				{
					ch[j] = '0';
					count  ++;
				}
			}
				if (count == 0 && ch[i] >='a'&&ch[i]<='z')
				{
					cout << ch[i] << endl;
					flag = 1;break;
				}
			   i ++;
			if (flag == 1) break;
		}
    	if (flag == 0)
			cout << "no" << endl;
		p ++;
	}
	return 0;
}


int main()
{
char zfc[1000],tmp;
int n,i,t,e,f;

scanf("%d",&n);
for(i=0;i<n;i++){

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;
}


main()
{

int t,i=1,m;
scanf("%d",&t);
while(i<=t)
{char zifu[100000],q='0';
scanf("%s",&zifu);
m=strlen(zifu);
int k=0,j=0;
while(k<=m-2)
{j=0;
	while(j<=m-1&&q=='0')
	{if(zifu[k]==zifu[j]&&k!=j)
break;
else
j++;}
if(j==m)
{
q=zifu[k];
break;}
else
k++;
}
if(q=='0')
printf("no\n");
else
printf("%c\n",q);

i++;}}


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


main()
{
    int l,t,i,j,k,m;
    char s[100001];
    scanf("%d",&t);
    for(k=0;k<t;k++)
    {
        scanf("%s",s);
        l=strlen(s);
        for(i=0;i<l;i++)
        {
            for(j=0;j<i;j++)
                if(s[j]==s[i])
                break;
            for(m=i+1;m<l;m++)
                if(s[m]==s[i])
                break;
            if(j==i&&m==l)
            {
                printf("%c\n",s[i]);
                break;
            }
       }
       if(i==l) printf("no\n");
}
getchar();
getchar();
}


int main()
{
	int t, i;
	int mark[26];
	char ch;
	cin >> t;
	cin.get();
	while(t)
	{
		memset(mark, 0, sizeof(mark));
		char c[100000];
		cin.getline(c, 100000);
		int len=strlen(c);
		for(i=0 ; i<len ; i++)
			mark[c[i]-'a']++;
		for(i=0 ; i<len ; i++)
			if(mark[c[i]-'a'] == 1)
			{
				cout << c[i] << endl;
				break;
			}
		if(i == len)
			cout << "no" << endl;
		t--;
	}
}


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


main()
{
	char s[100005];
	int t,count,len,c;
	scanf("%d",&t);
	for(int i=0;i<t;i++)
	{
		scanf("%s",&s);
		c=0;
		len=strlen(s);
		int a[100005]={0};
		for(int j=0;j<len;j++)
		{
			count=0;
			for(int k=0;k<len;k++)
			{
				if(s[j]==s[k])
					count++;
			}
			if(count==1)
			{
				printf("%c\n",s[j]);
				c++;
				break;
			}
		}
		if(c==0)
		{
			printf("no");
		}
	}

}


int main()
{
	int n;
	int i,j,k,mid=0;
	scanf("%d",&n);
	char z[100010];
	int len=0;
	int ref=0;
	for(i=0;i<n;i++)
	{
		ref=0;
		scanf("%s",z);
		len=strlen(z);
		for(j=0;j<len;j++)
		{
			mid=0;
			for(k=0;k<len;k++)
			{
				if(z[j]==z[k])
				{
					mid=mid+1;
				}
			}
			if(mid==1)
			{
				printf("%c\n",z[j]);
				ref=1;
				break;
			}
		}
		if(ref==0)
		{
			printf("no\n");
		}
	}
	return 0;
}


int main()
{
    int n=0,q;
    cin>>n;
for(q=0;q<n;q++)
   {
       char word[100000];int i=0,j=0,k=0,fei=0,ya=0;
       cin>>word;
         for(j=0;j<strlen(word);j++)
         {
             fei=0;
             for(k=0;k<strlen(word);k++)
            {
               if(word[j]==word[k])
               {
                  fei++;
                  continue;
               }
            }
            if(fei==1)
            {
                ya=1;
                cout<<word[j]<<endl;
                break;
            }

         }
         if(ya==0)
         cout<<"no"<<endl;

   }

   return 0;
}


int main (void)
{
    int i, j, k, n, alpha[100][100] = {0}, check;
    char temp[10000];
    cin >> n;
	cin.get();
    for (i = 0; i < n; i++)
    {
        check = 0;
        cin.getline(temp, 9000);
        for (j = 0; temp[j] != '\0'; j++ )
        {
            alpha[i][(int)(temp[j])]++;
        }
        for (k = 10; k < 120; k++)
        {
            if (alpha[i][k] == 1)
            {
               check = 1;
            }
        }
        if (check == 0)
           cout <<"no"<< endl;

		else
		{
			for (j = 0; temp[j] != '\0'; j++ )
			{
				if (alpha[i][(int)(temp[j])] == 1)
				{
				  cout << temp[j] <<endl;
				  break;
				}
			}

		}

    }

    return 0;
}


int main()
{
	int n;
	char str[100010];
	cin >> n;
	cin.get();
	for(int i = 1; i <= n; i++)
	{
		int j = 0;
		while((str[j] = cin.get()) != '\n')
			j++;
		int k;
		for(k = 0; k < j; k++)
		{
			int l;
			for(l = 0; l < j; l++)
			{
				if(str[l] == str[k] && l != k)
				{
					l = -1;
					break;
				}
			}
			if(l != -1)
			{
				cout << str[k] << endl;
				k = -1;
				break;
			}
		}
		if(k != -1)
			cout << "no\n";
	}
	return 0;
}


int main()
{
	int t,i,j,k,flag=1;
	char a[100][10000];
	int num[27]={0};
	cin>>t;
	for ( i=0 ; i<t ; i++ )
	{
		cin >> a[i];
		for ( j = 0; a[i][j] != '\0'; j++ )
		{
			flag=1;
			for ( k = 0 ; a[i][k] != '\0'; k++ )
			{
				if( k == j ) continue;
				if( a[i][j]==a[i][k] )
				{
					flag=0;
					break;
				}
			}
			if ( flag )
				break;
		}
		if ( flag )
			cout << a[i][j] << endl;
		else
			cout << "no" << endl;
	}
	return 0;
}


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


int main()
{
int tas,task,n,i,mark[100],l,flag;
char s[10000];
scanf("%d",&task);
for(tas=1;tas<=task;tas++)
{
scanf("%s",&s);
flag=0;
l=strlen(s);
for(i=0;i<=27;i++)
 mark[i]=0;
for(i=0;i<l;i++)
 mark[s[i]-'a'+1]++;
for(i=0;i<l;i++)
 if(mark[s[i]-'a'+1]==1){printf("%c\n",s[i]);flag=1;break;}
if(flag==0) printf("no\n");
}
}


int main()
{
	int n,i,j,k,number;
	char str[100000];
	char t;
	int array[100000];
	cin>>n;
	cin.get();
	for(i=1;i<=n;i++)
	{
		cin.getline(str,100000,'\n');
		for(j=0;j<100000;j++)
			array[j]=0;
		for(j=0;str[j+1]!='\0';j++)
		{
			if(array[j]==0)
			{
				for(k=j+1;str[k]!='\0';k++)
					if(str[k]==str[j])
					{
						array[k]=1;
						array[j]=1;
					}
			}
		}
		number=0;
		for(j=0;str[j]!='\0';j++)
			if(array[j]==0)
			{
				cout<<str[j]<<endl;
				number++;
				break;
			}
		if(number==0)
			cout<<"no"<<endl;
	}
	return 0;
}


int main()
{
	int n,i;
	cin>>n;
	cin.get();
	for(i=0;i<n;i++)
	{
		char string[202],lu[30];
		int j,k,p=0,w,q,t,sum[200],x=0;
		for(w=0;w<200;w++)
		{
			sum[w]=0;
		}
		cin.getline(string,9999);
		for(j=0;string[j]!='\0';j++)
		{   t=(int)string[j];
			sum[t]=sum[t]+1;
		}
		for(j=0;string[j]!='\0';j++)
        {
		  t=(int)string[j];
          if(sum[t]==1)
          {x=x+1;
		  cout<<string[j]<<endl;
 	      break;
		   }
        }
		if(x==0)
		cout<<"no"<<endl;
}
	cin.get();
	return 0;
}


int main()
{
    int i,n;
    char str[100010],*p, ans ;
    int c[26]={0};
    //freopen("input.txt","r",stdin);
    //freopen("output.txt","w",stdout);
    scanf("%d", &n);
    while (n--)
    {
          memset(c,0,sizeof(c));
          scanf("%s", str);
          ans = '@';
          for (p = str; *p; p++)
              c[*p - 'a']++;
          for (p = str; *p; p++)
              if (c[*p - 'a'] == 1)
              {
               ans = *p;
               break;
               }
          if (ans == '@') printf("no\n");
          else printf("%c\n", ans);
    }
    return 0;
}


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];
			}
		}
		memset(letter, 0, sizeof(letter));
		if (flag == 26)
			cout << "no";
		else
			putchar(j + 'a');
		cout << endl;
		flag = 26;
		i = 0;
	}
return 0;
}


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


int main()
{
    int n, i, j, k, s = 0, m = 0, len;
    char str[100001];
    int a[100001] = {0};
    char result[1000];
    int flag[1000] = {0};
    cin >> n;
    cin.get();
    for(i = 1; i <= n; i++)
    {
          cin.getline(str, 100000);
          len = strlen(str);
          for(j = 0; j < len; j++)
          {
                for(k = 0; k < len; k++)
                {
                   if(j == k)
                   continue;
                      if(str[k] == str[j])
                      {
                                s++;
                      }
                }
                if(s == 0)
                {
                      result[i] = str[j];
                      break;
                }
                else
                      m++;
                s = 0;
          }
          if(m == len)
              flag[i] = 1;
          m = 0;
    }
    for(i = 1; i <= n; i++)
    {
          if(flag[i] == 1)
              cout << "no" <<endl;
          else
              cout << result[i] << endl;
    }
    return 0;
}


int main()
{
	int n,s;
	scanf("%d\n",&n);
	char zfc[1000][1000];
	for(int i=0;i<n;i++)
	{
		gets(zfc[i]);
	}
	for(int i=0;i<n;i++)
	{
		int m=strlen(zfc[i]);
		for(int j=0;j<m;j++)
		{
			s=0;
			for(int k=0;k<m;k++)
			{
				if(zfc[i][j]==zfc[i][k])
				{
					s=s+1;
				}
			}
			if(s==1)
			{
				printf("%c\n",zfc[i][j]);
				break;
			}
			if(j==m-1)
			{
				printf("no\n");
			}
		}
	}
	scanf("%d",&n);
	return 0;
}


int main()
{
	char str[1000000 + 10];
	int t;
	cin >> t;
	for (int n = 1; n <= t; n ++)
	{
		cin >> str;
		int len = strlen(str);
		int i, j, k, sole;
		for (i = 0; i < len; i ++)
		{
			sole = 1;
			for (j = 0; j < len; j ++)
			{
				if (i == j) continue;
				if (str[i] == str[j]) sole = 0;;
			}
			if (sole) {cout << str[i] << endl; break;}
		}
		if (i == len && sole == 0) cout << "no" << endl;
	}
	return 0;
}


/*
 * 1.cpp
 *
 *  Created on: 2012-11-25
 *      Author: Administrator
 */
int main()
{
	int t, i, j = 0;
	int b[125] = {0};
	char a[100050];
	cin >> t;
	for (i = 1; i <= t; i++)
	{
		cin >> a;
		memset (b, 0, sizeof(b));
		j = 0;

	while(a[j] != '\0')
	{
		b[a[j]]++;
		j++;
	}
	j = 0;
	while(a[j] != '\0')
	{
		if(b[a[j]] == 1)
		{
			cout << a[j] << endl;
			break;
		}
		j++;
	}
	int len = strlen(a);
	if (j == len)
	    cout << "no" << endl;
	}
	return 0;

}


int main()
{
    int i,t;
    char c[100000],store[30];
    char count(char ch[]);
    scanf("%d",&t);
    for(i=0;i<t;i++)
    {
        scanf("%s",c);
        store[i]=count(c);
    }
    for(i=0;i<t;i++)
    {
        if(store[i]!='\0'){printf("%c\n",store[i]);}
        else{printf("no\n");}
    }
    return 0;
}

char count(char ch[])
{
    int i,j,count,length;
    length=strlen(ch);
    for(i=0;i<length;i++)
    {
        count=0;
        for(j=0;j<length;j++)
        {
            if(ch[i]==ch[j]){count=count+1;}
        }
        if(count==1){return ch[i];}
    }
    if(count!=1){return '\0';}
}


int main()
{
	int t,i,n,j,k;
	char str[100000];
	scanf("%d",&t);
	for(i=0;i<t;i++)
	{
		scanf("%s",str);
		n=strlen(str);
		for(j=0;j<n-1;j++)
		{
			for(k=j+1;k<n;k++)
			{
				if(str[j]==str[k]){str[j]=str[k]=1;break;}
			}
			if(k==j+1){j=k;}
			else if(k==n){printf("%c\n",str[j]);break;}
		}
		if(j>=n-1){printf("no\n");}
	}
}


char c[100010];
int main()
{
	int n,i,j;
	scanf(" %d",&n);
	while(n--)
	{int flag=0;
		scanf("%s",c);
		int l=strlen(c);
		for(i=0;i<l;i++)
		{
			int num=0;
			for(j=0;j<l;j++)
			{
				if(c[j]==c[i]) num++;
			}
			if(num==1) {printf("%c\n",c[i]);flag=1;break;}
		}
		if(flag==0) printf("no\n");

	}

}


int main(){
	char zfc[100001];
	int t,i,k,x;
	scanf("%d",&t);
	for(i=0;i<t;i++){
		scanf("%s",zfc);
		for(k=0;k<strlen(zfc)-1;k++){
			for(x=0;x<strlen(zfc);x++){
				if(x!=k&&zfc[x]==zfc[k]){
					break;
				}
			}
			if(x==strlen(zfc)){
				printf("%c\n",zfc[k]);
				break;
			}
		}
		if(k==strlen(zfc)-1){
			for(x=0;x<strlen(zfc);x++){
				if(x!=k&&zfc[x]==zfc[k]){
					break;
				}
			}
			if(x==strlen(zfc)){
				printf("%c\n",zfc[k]);
				break;
			}else{
				printf("no\n");
			}
		}
	}
	return 0;
}


int main()
{
    char str[100000];
    char *p;
    int n,i;
    scanf("%d",&n);
    gets(str);
    for (i=0;i<n;i++)
    {
		int times[256]={0};
        gets(str);
        p=str;
        while('\0'!=*p)
        {
             times[*p]++;
             p++;
        }
        p=str;
        while('\0'!=*p)
        {
             if(1==times[*p])
             {
                printf("%c\n",*p);
                break;
              }
			 p++;
        }
        if ('\0'==*p)
           printf("no\n");
     }
     return 0;
}


main()
{
      int t,i,j,k,num,lop;
      scanf("%d",&t);
      for(i=1;i<=t;i++)
      {
             char p[100871]={0};
             scanf("%s",p);
             lop=strlen(p);
             for(j=0;j<=lop-1;j++)
             {
                                  num=0;
                                  for(k=0;k<=lop-1;k++)
                                  if(p[j]==p[k]) num++;
                                  if(num==1) break;
             }
             if(num==1) printf("%c\n",p[j]);
             else printf("no\n");
      }
}


main()
{
      int n,j,y,len,k;
      char w, s[100000];
      scanf("%d",&n);
      int i;
      for(i=0;i<n;i++)
      {scanf("%s",s);
       len=strlen(s);
         for(j=0;j<len;j++)
           {for(k=0;k<len;k++)
              {if(k!=j&&s[j]==s[k])
                break;
              }
             if(k==len)
            {printf("%c",s[j]);
             printf("\n");
             break;}
           }
             if(j==len)
              {printf("no");
              printf("\n");}
       }

}


int main()
{
	int t, j, k, i, num[200]={0};
	char a[1000], s[1000];
	scanf("%d", &t);
	for(i=0;i<t;i++)
	{
		scanf("%s",a);
		int f=0;
		int len=strlen(a);
		for(j=0;j<len;j++)
		{
			num[a[j]]++;
		}
		for(j=0;j<len;j++)
		{
			if(num[a[j]]==1)
			{
				f++;
				printf("%c", a[j]);
				break;
			}
		}
		if(f==0)
		{
			printf("no");
		}
		printf("\n");
		memset(num,0,sizeof(num));
	}
	return 0;
}


int main()
{
	int t, i, j, k;
	char str[100000];
	cin>>t;
	cin.get();
	for (i = 0; i < t; i ++)
	{

		cin.getline(str,100000);
		int p = strlen(str);
		int count[27] = {0}, flag = 0;
		for (j = 0; j < p; j ++)
		{
			count[str[j] - 96] ++;
		}
		for (k = 1; k <= 26; k ++)
		{
			if (count[k] == 1)
			{
				cout<<(char)(k + 96)<<endl;
				flag = 1;
				break;
			}
		}
		if (flag == 0)
			cout<<"no"<<endl;
	}
	return 0;
}


struct Word {
	int time;
	int sequence;
};

int main()
{
	int n;
	int i, k;
	char temp;

	scanf("%d",&n);
	getchar();

	for (i = 0; i < n; i++) {
		int seqs = 27;
		int yesOrNo = 0;
		struct Word word[26] = {'\0',0,0};

		for (k = 0; k < 100001; k++) {
			temp = getchar();
			if (temp == 10) {
				break;
			}
			word[temp - 97].time++;
			word[temp - 97].sequence = k + 1;
		}

		for (k = 0; k < 26; k++) {
			if (word[k].time != 1) {
			}
			else if (word[k].time == 1){
				if (seqs > word[k].sequence) {
					seqs = word[k].sequence;
				}
			}
		}
		for (k = 0; k < 26; k++) {
			if (seqs == word[k].sequence) {
				printf("%c\n",(char)k+97);
				yesOrNo = 1;
				break;
			}
		}
		if (yesOrNo == 0) {
			printf("no");
		}
	}
	return 0;
}


void main()
{
	int t,I,length,flag=0,first=0,i,j,p=0;
	char a[100000];
	void yesorno(int Flag,int First);
 	scanf("%d",&t);

	for(I=1;I<=t;I++)
	{
		scanf("%s",&a);
		length=strlen(a);
		if(length==1) printf("%s\n",a);

		for(i=0;i<length;i++)
		{
			for(j=0;j<length;j++)
			{
				if((a[i]!=a[j])&&(i!=j))
				{
					p=1;
				}
				else
					if(i==j) continue;
                                        else
					{
						p=0;
						break;
					}
			}
			if(p==1)
			{
				flag=1;
				first=a[i];
				break;
			}
		}
		if(length!=1) yesorno(flag,first);
		p=0;
		flag=0;
		first=0;
	}
}
void yesorno(int Flag,int First)
{
	if(Flag==0) printf("no\n");
	else printf("%c\n",First);
}


int main()
{
	int i=0,k=0,t,a;//¶¨Òå±äÁ¿£¬¼ÆÊýÊý×é£¬±ê¼Ç±äÁ¿
	char string[100000],b[26];//¶¨Òå×Ö·ûÊý×éÓÃÓÚ´æ·Å×Ö·û´®ºÍ26¸ö×ÖÄ¸¡£
	for(i=0;i<26;i++)//·Ö±ð°Ñ¡°a~z¡±¸³µ½¶ÔÓ¦µÄÊý×ébµÄ¶ÔÓ¦ÔªËØÖÐ¡£
	{
		b[i]=97+i;
	}
	cin>>t;//ÊäÈëÑ»·´ÎÊý¡£
	for(i=0;i<t;i++)
	{
		cin>>string;//ÕÒ³ö×Ö·û´®µÄ³¤¶Èp
		int count[26]={0},p=0,flag=0;
		//*********************k<100Ì«Ð¡ÁË

		for(k=0;k<100;k++)
		{
			if(string[k]!='\0')p=k;
			else break;

		}
		p++;
		for(k=0;k<p;k++)//¶Ô×Ö·û´®ÖÐÃ¿¸ö×ÖÄ¸³öÏÖ´ÎÊý½øÐÐ¼ÆÊý¡£
		{
			for(int j=0;j<26;j++)
			{
				if(string[k]==b[j])
				{
					count[j]++;break;
				}
			}
		}
		for(k=0;k<26;k++)//¿´×Ö·û´®ÖÐÊÇ·ñÓÐÖ»³öÏÖÒ»´ÎµÄ×ÖÄ¸¡£
		{
			if(count[k]==1)
			{
				flag=1;break;
			}
		}
		if(flag==1)//Èç¹ûÓÐÖ»³öÏÖÒ»´ÎµÄ×ÖÄ¸£¬Êä³öµÚÒ»¸ö·ûºÏÒªÇóµÄ×ÖÄ¸¡£
		{
			for(k=0;k<p;k++)
			{
				for(int j=0;j<26;j++)
				{
					if(string[k]==b[j])
					{
						a=j;break;
					}
				}
				if(count[a]==1)
				{
					cout<<string[k]<<endl;break;
				}
			}
		}
		if(flag==0) cout<<"no"<<endl;//Èç¹ûÃ»ÓÐ£¬ÔòÊä³ö¡°no¡±

	}
	return 0;
}


int main()
{
	int t, alp[26] = {0}, flag = 0;
	char a[100000];
	cin >> t;
	for (int i = 0; i < t; i++)
	{
		cin >> a;
		flag = 0;
        memset (alp, 0, sizeof(alp));
		for (int j = 0; j < strlen(a); j++)
		{
			alp[a[j] - 'a']++;
		}
		for (int k = 0; k < strlen(a); k++)
		{
			if (alp[a[k] - 'a'] == 1)
			{
				cout << a[k] << endl;
				flag = 1;
				break;
			}
		}
		if (flag == 0)
		{
			cout << "no" << endl;
		}
	}

	return 0;
}


int main()
{
	int n,string,i,j,len,re=0;
	char str[100000],output='Z';
	scanf("%d",&n);
	for(string=0;string<n;string++)
	{
		scanf("%s",&str);
		len=strlen(str);
		for(j=0;j<len;j++)
		{
			for(i=0;i<len;i++)
			{
				if(str[i]==str[j])
				{
					re++;
				}
				if(re==2)
				{
					break;
				}
				if(i==len-1)
				{
					output=str[j];
					printf("%c\n",output);
				}
			}
			re=0;
			if(output!='Z')
			{
				output='Z';
				break;
			}else if(j==len-1&&output=='Z')
				printf("no\n");
		}
	}
	return 0;
}


int main(int argc, char* argv[])
{
    int n,m,i,j,k,flag;
	char str[100001];
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		flag=1;
		scanf("%s",str);
		m=strlen(str);
		for(j=0;str[j];j++)
		{
			for(k=0;str[k];k++)
			{
				if(j==k)continue;
				if(str[j]==str[k])break;
			}
			if(k==m)
			{
				printf("%c\n",str[j]);
				flag=0;
				break;
			}
			if(flag==0) break;
		}
		if(j==m)
			printf("no\n");
	}
	return 0;
}


void fun(char data[])
{
     int freq[26];
     int i;
     for(i = 0; i <= 25; i++)
           freq[i] = 0;

     int len = strlen(data);

     for(i = 0; i <= len - 1; i++)
           *(freq + *(data + i) - 'a') = *(freq + *(data + i) - 'a') + 1;

     int count = 0;
     for(i = 0; i <= len - 1; i++)
     {
           if(*(freq + *(data + i) - 'a') == 1)
           {
                     printf("%c\n", *(data + i));
                     count = 1;
                     break;
           }
     }
     if(count == 0)
     printf("no\n");
}

int main()
{
    int n;
    scanf("%d\n", &n);
    int i;
    char data[100001];
    for(i = 1; i <= n; i++)
    {
          gets(data);
          fun(data);
    }

    return 0;
}


main()
{
	int t,i,j,flag,len;
	char a[100000];
	scanf("%d\n",&t);
	//getchar()();
	while(t--)
	{
		gets(a);
		len=strlen(a);
		for(i=0;i<len;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) printf("no");
		putchar(10);
	}

}


int main()
{
   char (*a)[10000];
   char b;
   int n,i,flag=0,j,k,r;
   scanf("%d",&n) ;
   getchar();
   a=malloc(n*sizeof(char)*10000);
   for(i=0;i<n;i++)
   {
	   gets(*(a+i));
   }
   for(i=0;i<n;i++)
   {
	   k=strlen(*(a+i));
	   for(j=0;j<k;j++)
	   {
          b=*(*(a+i)+j);
		  for(r=0;r<k;r++)
		  {
			  if(r==j)
				  continue;
			  else
			  {
				  if(b==*(*(a+i)+r))
					  break;
			  }
		  }
		  if(r==k)
		  {
			  printf("%c\n",b);
			  flag=1;
			  break;
		  }
	   }
	   if(flag==0)
		   printf("no\n");
	   flag=0;

   }

}


int main()
{
    int n=0,i=0;
    cin>>n;
    cin.get();
    for(i=0;i<n;i++)
    {
       int num[26]={0};
       int j=0;int flag=0;
       char shuru[100]={0};
       cin.getline(shuru,100);
       for(j=0;shuru[j]!='\0';j++)
       num[(int)shuru[j]-97]=num[(int)shuru[j]-97]+1;
       for (j=0;shuru[j]!='\0';j++)
       {
           if (num[(int)shuru[j]-97]==1)
           {cout<<shuru[j]<<endl;flag=1;break;}
       }
       if (flag==0)
       cout<<"no"<<endl;
    }    return 0;
}


int main()
{
    int n;
    scanf("%d",&n);
    for( int i=0;i<n;i++ )
    {
         int j;
         int temp[26]={0};
         char ch[1000001];
         scanf("%s",ch);
         int len=strlen(ch);
         for( j=0;j<len;j++ )
         {
              temp[ch[j]-97]++;
             // cout<<temp[ch[j]-97]     <<endl;
         }
        /* for( int i=0;i<26;i++ )
         {
              cout<<temp[i]<<" ";
         }*/
         for( j=0;j<len;j++ )
         {
              if( temp[ch[j]-97]==1 )
              {
                  printf("%c\n",ch[j]);
                  break;
              }

         }
         if( j==len )
                   printf("no\n");
    }
}


main()
{
      int N,i;
      scanf("%d",&N);
      for(i=1;i<=N;i++)
      {
           char ch[100000];
           scanf("%s",ch);
           int j,k,ji=0;
           int m=strlen(ch);
           for(k=0;k<=m-1;k++)
           {
               for(j=0;j<=m-1;j++)
               {
                    if(k==j) continue;
                    if(ch[k]==ch[j]) break;
               }
               if(j==m) {printf("%c\n",ch[k]);break;}//chuxianle
           }
           if(k==m)printf("no\n");
      }
}


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


int main()
{
	char s[10000];
	int rec[30], i, t, len,find;
	scanf("%d",&t);
	while (t-- > 0)
	{
		scanf("%s",s);
		len=strlen(s);
		find=0;
		memset(rec,0,sizeof(rec));
		for (i = 0; i < len ;i++)
			rec[s[i]-'a']++;
		for (i = 0; i < len ;i++)
			if (rec[s[i]-'a']==1)
			{
				printf("%c\n",s[i]);
				find=1;
				break;
			}
		if (find==0)
			printf("no\n");
	}
	return 0;
}


int main()
{
    int hash[26],flag;
    int t,i,j;
    char a[10001];
    scanf("%d",&t);
    getchar();
    for(i=0; i<t; ++i)
    {
        gets(a);
        for(j=0; j<26; ++j)
            hash[j]=0;
        for(j=0; a[j] ; ++j)
            if(a[j]!='\n')
                ++hash[a[j]-'a'];
        flag=1;
        for(j=0; a[j] ; ++j)
            if(hash[a[j] - 'a'] == 1)
            {
                printf("%c\n",a[j]);
                flag=0;
                break;
            }
        if(flag) printf("no\n");
    }

    getchar();  getchar();
    return 0;
}


int main()
{
	int t, i, j;
	cin >> t;
	cin.get();
	while (t--)
	{
		int flag = 0;
		char s[10000] = {0};
		cin.getline(s, 10000);
		for (i = 0; i < strlen(s); i++)
		{
			if (i == strlen(s) - 1 && s[i] != '0') {cout << s[i] << endl; flag = 2; break;}
			if (s[i] != '0')
			{
				for (j = i + 1; j < strlen(s); j++)
				{
					if (s[j] == s[i])
					{
						s[j] = '0';
						flag = 1;
					}
				}
				if (flag) s[i] = '0';
				else {cout << s[i] << endl; flag = 2; break;}
				flag = 0;
			}
		}
		if (flag != 2) cout << "no" << endl;
	}

	return 0;
}


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


int main()
{
	char word[100000 + 1],h;
	int t , i , j , k;
	int n ,  min , p ;
	scanf("%d",&t);

	for( i = 1 ; i <= t ; i ++)
	{
		memset(word,0,sizeof(word));
		if( i == 1 ) h = cin.get();
		cin.getline(word,100000);
                int flag[2][30] ={0};
		p = 0 ;
		min = 30 ;

		for( j = 0 ; word[j] != '\0' ; j ++)
		{
			n = word[j] - 'a';
			flag[0][n] ++    ;
			flag[1][n] = j ;
		}

		for( k = 0 ; k <= 25 ; k ++)
			if(flag[0][k] == 1)
			{
				p = 1;
				if( min > flag[1][k])
					min = flag[1][k];
			}

		if( p == 1)
			printf("%c\n",word[min]);
		else
			printf("no\n");
	}
	return 0;

}


struct cha
{
	char zimu;
	int n;
};
int main()
{
	int t,num=1,i,j,k,l,a;
	char c[10000];
	struct cha x[26];
	scanf("%d",&t);
	gets(c);
	for(i=0;i<t;i++)
	{
		num=1;
		gets(c);
		x[0].zimu=c[0];
		x[0].n=0;
		l=strlen(c);
		for(j=1;j<l;j++)
		{
			a=0;
			for(k=0;k<num;k++)
			{
				if(x[k].zimu==c[j])
				{
					x[k].n++;
					a++;
				}
			}
			if(a==0)
			{
				x[num].zimu=c[j];
				x[num].n=0;
				num++;
			}
		}
		a=0;
		for(j=0;j<num;j++)
		{
			if(x[j].n==0)
			{
				printf("%c\n",x[j].zimu);
				a++;
				break;
			}
		}
		if(a==0)
			printf("no\n");
	}
	return 0;
}


int main()
{
	int n;		//n???????
	cin >> n;
	for (int k = 0 ; k < n ; k++)
	{
		char str[100000];
		cin >> str;
		int i, j;
		for (i = 0 ; i < strlen (str); i++)
		{
			for (j = 0 ; j < strlen(str) ; j++)
			{
				if(j == i)
					continue;
				else
				{
					if(str[j] == str[i])
						 break;
				}
			}
			if (j == strlen(str))		//????????
			{
				cout << str[i] << endl;
				break;
			}
		}
		if (i == strlen(str))
			cout << "no" << endl;
	}
	cin.get();
	cin.get();
	return 0;
}


void find(char *str)
{
    int i, j, k, len, count=0;
    int num[26]={0};

    len=strlen(str);
    for(i=0; i<len; i++)
    {
        *(num+count)=(int)*(str+i);
        count++;

        if(count>1)
        {
            for(j=0; j<count-1; j++)
            {
                if(*(num+j)==*(num+count-1))
                {
                    for(k=j; k<count-2; k++)
                    {
                        *(num+k)=*(num+k+1);
                    }
                    count-=2;
                }
            }
        }
    }

    if(count==0)
    {
        printf("no\n");
    }else{
        printf("%c\n", *num);
    }
}

int main()
{
    int n, i;
    char str[100000];

    scanf("%d\n", &n);
    for(i=0; i<n; i++)
    {
        gets(str);
        find(str);
    }

    return 0;
}


int main()
{
	int n,i,j;
	scanf("%d",&n);
	while(n--)
	{
		int len,flag=1;
		char c[100001];
		scanf("%s",c);
		len=strlen(c);
		for(i=0;i<len;i++)
		{
			int isbreak=0;
			for(j=0;j<i;j++)
			{
				if(c[j]==c[i])
				{
					isbreak=1;
					break;
				}
			}
			if(isbreak)continue;
			for(j=i+1;j<len;j++)
			{
				if(c[j]==c[i])
				{
					isbreak=1;
					break;
				}
			}
			if(isbreak)continue;
			printf("%c",c[i]);
			flag=0;
			break;
		}
		if(flag)
			printf("no");
		if(n)
			printf("\n");
	}
	return 0;
}


int main(){
	int t,i,j,len,num,tag;
	char k;
	char str[100000];
	scanf("%d",&t);
	getchar();
	for(i=0;i<t;i++){
		num=1;
		tag=1;
		gets(str);
		len=strlen(str);
		for(j=0;j<len;j++){
			for(k=j+1;k<len;k++){
				if(str[j]==str[k]&&str[j]>='a'&&str[j]<='z'){
					num=num+1;
					str[k]='A';
				}
			}
			if(num==1&&str[j]>='a'&&str[j]<='z'){
				printf("%c\n",str[j]);
				tag=0;
				break;
			}
			else{
				num=1;
			}
		}
		if(tag==1) printf("no\n");
	}
	return 0;
}


void main()
{
	int n;
	char str[100000];
	int i,j,k=0;
	int flag=0;
	int len=0;
	scanf("%d",&n);
	gets(str);
	for(i=0;i<n;i++)
	{
		k=0;
		len=0;
		j=0;
		flag=0;
		gets(str);
		len=strlen(str);
		for(j=0;j<len;j++,flag=0)
		{
			for(k=0;k<len;k++)
			{
				if(str[k]==str[j])
				{
					flag++;
				}
			}
			if(flag==1)
			{
				printf("%c\n",str[j]);
				break;
			}
			else
			{
				if(j==len-1)
				{
					printf("no\n");
					break;
				}
			}
		}
	}
}


int main()
{
	int n,k;
	scanf("%d",&n);
	for(k=0;k<=n;k++)
	{
		char zifuchuan[10000];
		gets(zifuchuan);
		int len;
		len=strlen(zifuchuan);
		int i,j,m=0,p=0,a,b;
		for(i=0;i<len;i++)
		{
			for(j=0;j<len;j++)
			{
				a=(int)zifuchuan[i];
				b=(int)zifuchuan[j];
				if(a==b)
					m++;
			}
			if(m==1)
			{
				printf("%c\n",zifuchuan[i]);
				break;
			}
			else if(m!=1)
				p++;
			m=0;
		}
		if(p==len&&p!=0)
		{
			printf("no\n");
		}
	}

	return 0;

}


void main()
{
	char a[1000];
	int i,t,length,b[26],flag,count=0;
	scanf("%d",&t);
	while(t--)
	{
	scanf("%s",a);
	length=strlen(a);
	for(i=0;i<26;i++)
	{
		b[i]=0;
	}
	for(i=0;i<length;i++)
	{
		flag=a[i]-'a';
		b[flag]++;
	}
	for(i=0;i<length;i++)
	{
		if(b[a[i]-'a']==1)
		{
			printf("%c\n",a[i]);
			count=1;
			break;
		}
	}
	if(count==0)
		printf("no\n");
	count=0;
	}
}


int main(){
	int n, count[26];
	char str[100001];

	cin >> n;
	while (n--){
		cin >> str;
		memset(count, 0, sizeof(count));
		int i;
		for (i = 0; str[i] != '\0'; i++)
			count[str[i] - 'a']++;

		for (i = 0; str[i] != '\0'; i++)
			if (count[str[i] - 'a'] == 1){
				cout << str[i] << endl;
				break;
			}
		if (str[i] == '\0')
			cout << "no" << endl;
	}
	return 0;
}


int test(char A,char B);
int main(){
	int n,i,a,b,len,TEST,CHECK=1,SUM=0;
	char input[NO];
	char *pinput=input;
	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%s",input);
		len=strlen(input);
		CHECK=1;
		for(a=0;a<len&&CHECK;a++){
			SUM=0;
			for(b=0;b<len;b++){
				if(a!=b){
					TEST=test(*(pinput+a),*(pinput+b));
					SUM+=TEST;
				}
			}
			if(SUM==0){
				printf("%c\n",*(pinput+a));
				CHECK=0;
			}
		}
		if(CHECK==1){
			printf("no\n");
		}
	}
	return 0;
}
int test(char A,char B){
	if(A==B)
		return 1;
	if(A!=B)
		return 0;
}


// ??????.cpp : Defines the entry point for the console application.
//

int main()
{

	int i = 0;
	int t = 0;
	int m = 0;
	int len = 0;

	cin >> t;
	cin.ignore();

	for( ;t > 0;t-- )
	{
		int num[26] = {0};
		char zifu[100001];
		int sum = 0;
		cin.getline(zifu,100001);

		len = strlen(zifu);

		for( i = 0;i <= len - 1;i++ )
		{
			num[zifu[i] - 'a']++;
		}

		for( i = 0;i <= len - 1;i++ )
		{
			if( num[zifu[i] - 'a'] == 1 )
			{
				sum = 1;
				break;
			}
		}

		if( sum == 1 )
			cout << zifu[i] << endl;
		else
			cout << "no" << endl;

	}

	return 0;
}


int main()
{
	char ch[100][10000]={0};

	char (*p)[10000];
	int n;
	scanf("%d\n",&n);
	for(p=ch;p<=ch+n-1;p++)
	{
		gets(*p);
	}
	char *point;
	int *p_num,count;
	for(p=ch;p<=ch+n-1;p++)
	{
        int num[26]={0};

		for(point=*p;*point!='\0';point++)
		{
			if(*point>='a'&&*point<='z')
			{
				int temp=*point-'a';
				p_num=num+temp;
				(*p_num)++;
			}
            else if(*point>='A'&&*point<='Z')
			{
				int temp=*point-'A';
				p_num=num+temp;
				(*p_num)++;
			}
		}
        for(point=*p;*point!='\0';point++)
		{  count=0;
           int temp=*point-'a';
           p_num=num+temp;
           if(*p_num==1){printf("%c",'a'+p_num-num);count++;break;}
		}if(count==0)printf("no");

		printf("\n");
	}
}


int main()
{
	char ch[10000];
	int i, j, k, t, m, nlen;
	cin >> t;
	for (i = 0; i < t; i++)
	{
		int flag = 0, l = 0;
		memset(ch, 0, sizeof(ch));
		int a[26] = {0};
		int b[26] = {0};
		cin >> ch;
		nlen = strlen(ch);
		for (j = 0; j < nlen; j++)
			a[ch[j] - 'a']++;
		for (k = nlen - 1; k >= 0; k--)
		{
			if (a[ch[k] - 'a'] == 1)
			{
				m = k;
				flag = 1;
			}
		}
		if (flag == 0)
			cout << "no";
		else
		{
			cout << ch[m];
			cout << endl;
		}
	}
	return 0;
}


int main()
{
	int t, i, j, k, wordnum[26];
	char inword, word[26];
	cin >> t;
	cin.get();
	for (i = 0; i < t; i++)
	{
		for (k = 0; k < 26; k++)
			wordnum[k] = 0;
		inword = cin.get();
		j = k = 0;
		while(inword != '\n')
		{
			for (k = 0; k < j; k++)
				if (inword == word[k])
					break;
			if (k == j)
			{
				word[k] = inword;
				wordnum[k]++;
				j++;
			}
			else
				wordnum[k]++;
			inword = cin.get();
		}
		for (k = 0; k < j; k++)
			if (wordnum[k] == 1)
			{
				cout << word[k] << endl;
				break;
			}
		if (k == j)
			cout << "no" << endl;
	}
	return 0;
}


int main()
{
	int t,i,k,length,a[26]={0};
	char c[100005]={0};
	cin>>t;
	for(k=0;k<t;k++)
	{
		cin>>c;
		length=strlen(c);
		for(i=0;i<26;i++)
			a[i]=0;
		for(i=0;i<length;i++)
		{
			a[c[i]-'a']++;
		}
		for(i=0;i<length;i++)
		{
			if(a[c[i]-'a']==1)
				break;
		}
		if(i<length&&a[c[i]-'a']==1)
			cout<<c[i]<<endl;
		else
			cout<<"no"<<endl;
	}
	return 0;
}


// 1.cpp : Defines the entry point for the console application.
//
int num[26]={0};
int main()
{
	char sz[100001],*p;
	int t,i,m,n;
	scanf("%d",&t);
	getchar();
	for(i=1;i<=t;i++){
		gets(sz);
		m=strlen(sz);
		p=sz;
		n=0;
		int num[26]={0};
		int*pm=num;
		for(p=sz;p<sz+m;p++){
			(*(pm+(*p-97)))++;
		}
		for(p=sz;p<sz+m;p++){
			if((*(pm+(*p-97)))==1){
				n=-1;
				printf("%c\n",*p);
				break;
			}else{
				n++;
			}
		}
		if(n!=0&&n!=-1) printf("no\n");
	}
	return 0;
}


int main()
{
    int t,tt,i,j;
    int len;
    int letter[26]={0};
    char str[100000];
    cin>>t;
    for(tt=1;tt<=t;tt++)
    {
       cin>>  str;
       len=strlen(str);
       for(i=0;i<=len-1;i++)
       {
          letter[str[i]-'a']++;
       }
      for(i=0;i<=len-1;i++)
      {
        if(letter[str[i]-'a']==1)
       {
         cout<<str[i]<<endl;
         goto aa;
       }
      }
      cout<<"no"<<endl;
 aa:
      memset(letter,0,sizeof(letter));
      memset(str,0,sizeof(str));
    }
return 0;
}


char yici(char s[])
{
	int i,j,temp=0,time=0;
	char a;
	for(i=0;i<strlen(s);i++)
	{
		for(j=0;j<strlen(s);j++)
		{
			if(s[i]==s[j])
				temp++;
		}
		if(temp==1)
		{
			a=s[i];
			time=1;
			break;

		}

		else temp=0;

	}
	if(time==1)
		return(a);
	else
		return('0');
}
void main()
{
	char s[100000];
	int n,i,j,temp=0,k;
	scanf("%d",&n);getchar();
	for(i=0;i<n;i++)
	{
		gets(s);
		if(yici(s)=='0')
		{printf("no\n");}
		else
			printf("%c\n",yici(s));
	}

}


int main()
{
   char a[1000],q;
   int ans[30];
   int n;
   int i,flag,j,k;

   scanf("%d",&n);
   scanf("%c",&q);

   for (i=1;i<=n;i++)
      {

          for (j=0;j<30;j++) ans[j]=0;
          flag=0;

          gets(a);

          for (j=0;j<strlen(a);j++) ans[a[j]-'a']++;

          for (j=0;j<strlen(a);j++)
            if (ans[a[j]-'a']==1)
             {
                 printf("%c\n",a[j]);
                 flag=1;
                 break;
             }
          if (flag==0) printf("no\n");
      }
   return 0;
}


int main()
{
	char str[100000];
	int t,i,j,flag;
	cin >> t;
	for(i = 0; i < t; i++)
	{
		int count[26] = {0};
		flag = 0;
		cin >> str;
		for(j = 0; str[j] != '\0'; j++)
		{
			count[str[j] - 'a']++;
		}
		for(j = 0; str[j] != '\0'; j++)
		{
			if(count[str[j] - 'a'] == 1)
			{
				cout << str[j] << endl;
				flag = 1;
				break;
			}
		}
		if(flag == 0)
			cout << "no" << endl;
	}
	return 0;
}


int main()
{
	int n, i, j, k, len, flag, mark, judge;
	cin >> n; // n???????
	char str[100000], outcome;
	for (i = 0; i < n; i++)
	{
		cin >> str;
		len = strlen(str);
		flag = 0;
		for (j = 0; j < len - 1; j++)
		{
			if (str[j] != '\0')
			{
				for (k = j + 1; k < len; k++)
				{
					if (str[j] == str[k])
					{
						str[j] = '\0';
						str[k] = '\0';
						break;
					} // end if
				} // end for
			} // end if
		} // end for
		for (k = 0; k < len; k++)
		{
			if (str[k] != '\0')
			{
				outcome = str[k];
				break;
			}
			if (k == len - 1)
			{
				flag = 1;
			}
		}
		if (flag == 0)
		{
			cout << outcome << endl;
		}
		else
		{
			cout << "no";
		}
		if (i != n - 1)
		{
			cout << endl;
		}
	}
	return 0;
}


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()
{
	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,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;
}


/**
* @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 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;
}


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 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 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");
	}
}


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 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;
}


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()
{
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()
{
		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;
}


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;
}


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()
{
	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()
{
	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 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;
   }
}


int main()
{
   char a[100001] ;
   char *p ;
   int t ;
   p = a ;
   int n , i , k , j ;
   cin >> n ;
   int q = 0 ;
   for( i = 1 ; i <= n ; i ++ )
   {
     cin >> p ;
     k = strlen(p);
      for( j = 0 ; j <= k - 1 ; j ++ )
      {
                 q = 0 ;
                 for(  t = 0 ; t <= k - 1 ; t ++ )
                 {
                    if( p[j] == p[t] )
                    {
                      q ++ ;
                    }

                 }
                 if( q == 1 )
                  break ;

      }
                  if(q == 1 )
                  {
                       cout << p[j] << endl;;

                  }
                   else
                   {
                       cout <<"no" <<endl ;

                   }
     memset(p,0,sizeof(p));
   }
   return 0 ;
}


void sword(void);
int main(void)
{
    int love;
    scanf("%d\n",&love);

    int t;
    for(t=0;t<love;t++){
                        sword();
                        }
                        return 0;

}

void sword(void)
{
    char fib[10000];
    gets(fib);

    char haha='a';

    int length;
    length=strlen(fib);

    int counter[26];
    int loc[26]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};

    int i;
    char j;

    for(j=0;j<26;j++){
                      counter[j]=0;
    for(i=0;i<length;i++)
                    {
                    if(fib[i]==97+j)
                    {
                    if(loc[j]==0){
                    loc[j]=i+1;(counter[j])++;}
                    else
                    (counter[j])++;}
                    }}

    int min=length;
    for(j=0;j<26;j++){
                      if(loc[j]<min && loc[j]!=0 && counter[j]==1)
                      min=loc[j];}

    int miao=0;
    for(j=0;j<26;j++){
                      if(counter[j]==1 && loc[j]==min){
                      printf("%c\n",haha+j);miao++;}

                      }

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

}


int main()
{
	int t,length;
	char a[100005];
	int i,j,k,l;
	scanf("%d",&t);
	for(i=0;i<=t;i++)
	{
	    gets(a);
		length=strlen(a);
		for(j=0;j<length;j++)
		{
			l=0;
			for(k=0;k<length;k++)
			{
				if(a[j]==a[k])
				{
					l+=1;
				}
				if(l==2)
				{
					break;
				}
			}
			if(l==1)
			{
                printf("%c\n",a[j]);
				break;
			}
			if(j==length-1&&l==2)
			{
				printf("no\n");
			}

		}

	}

	return 0;
}


struct String
{
	int number;
	int sequence;
	int flag;
}b[26],c[26];//???

int main()
{
	int t;
	int i,count=0,x;
	char string[100];
//	char *p;
//	p=string;
	int flag=1;
	scanf("%d\n",&t);
	while(count<t)
	{
		for(i=0;i<26;i++)
		{
			b[i].number=0;
			b[i].sequence=0;
			b[i].flag=1;
		}//??t????????
		for(i=0;i<26;i++)
		{
			c[i].number=0;
			c[i].sequence=0;
			c[i].flag=1;
		}//??t????????
		gets(string);
//		puts(string);
		i=0;
		while(string[i]!='\0')
		{
			x=string[i]-97;
			b[x].number++;
			if(b[x].flag==1)
			{
				b[x].sequence=i;
				b[x].flag=0;
			}
			i++;
		}//??????????
		int j=0,min_number;
		for(i=0;i<26;i++)
		{
			if(b[i].number==1){
				flag=0;
				break;}
			else flag=1;
		}//???1??
		if(flag==0)//????
		{
			for(i=0,j=0;i<26;i++)
			{
				if(b[i].number==1)
				{
					c[j].number=i;
					c[j].sequence=b[i].sequence;
					j++;
				}//???c??
			}
			for(i=0;i<j;i++)
			{
				int min=c[0].sequence;
				min_number=c[0].number;
				if(c[i].sequence<min)
				{
					min=c[i].sequence;
					min_number=c[i].number;
				}
			}
			printf("%c\n",min_number+97);
		}else if(flag==1)//????????
		{
			printf("no\n");
		}
		count++;
	}
	return 0;
}


main()
{
    char string[100000];
    int t,i,j,k,num;
    char result;
    scanf("%d",&t);
    for(i=0;i<t;i++)
    {
        int count[26]={0},line[26]={0};
        k=1;
        scanf("%s",string);
        num=strlen(string);
        for(j=0;j<num;j++)
        {
            count[string[j]-97]++;
            if(line[string[j]-97]==0)
            {
              line[string[j]-97]=k;k++;
            }
        }
    j=0;
    for(k=0;k<26;k++)
    {
        if(count[k]==1)
        {
            if(line[k]<num)
            {
                result=k+97;
                num=line[k];
            }
            j++;
        }
    }
    if(j==0)
            printf("no");
            else printf("%c\n",result);
    }
    getchar();
    getchar();
}


int main()
{
    char s[100000];
    int c[200], n;
    cin >> n;
    while (n--)
    {
        int j;
        cin >> s;
        memset(c, 0, sizeof(c));
        int l = strlen(s);
        for (int i = 0; i < l; i++)
        {
            c[s[i]]++;
        }
        for (j = 0; j < l; j++)
        {
            if (c[s[j]] == 1)
            {
                cout << s[j] << endl;
                break;
            }
        }
        if (j == l) cout << "no\n";
    }

    return 0;
}


int main()
{
   char a[100000];
   int i,t,len;
   int j,k,cont;
   int OK=0;
   char x;
   cin>>t;
   cin.get();
   for(i=0;i<t;i++)
       {OK=0;
        cin>>a;
        cin.get();
        len=strlen(a);
        for(j=0;j<len;j++)
            {if(a[j]!='0')
		           {x=a[j];
                    a[j]='0';
                    cont=1;
                    for(k=j;k<len;k++)
						if(a[k]==x){a[k]='0';cont++;}
					if(cont==1){cout<<x<<endl;OK=1;break;}}
			else continue;}
         if(OK==0)cout<<"no"<<endl;}

   return 0;
}


int main()
{
	char zfc[100000];
	int total;
	scanf("%d",&total);

	int i,j,k;
	int alphabet[26];
	for(i=1;i<=total;i++)
	{
		scanf("%s",zfc);
		for(j=0;j<26;j++)
		{
			*(alphabet+j)=0;
		}
		for(j=0;*(zfc+j)!='\0';j++)
		{
			for(k=0;k<26;k++)
			{
				if(*(zfc+j)==97+k)
				{
					*(alphabet+k)=1+*(alphabet+k);
					break;
				}
			}
		}
		int time=0;
		for(j=0;*(zfc+j)!='\0';j++)
		{
			if(*(alphabet+(*(zfc+j)-97))==1)
			{
				printf("%c\n",*(zfc+j));
				time++;
				break;
			}
		}
		if(time==0)
		{
			printf("no\n");
		}
	}
	return 0;
}


int main()
{
	char str[100010] = {'\0'};
	int t, i, j;
	cin >> t;
	cin.get();
	for(i = 1; i <= t; i++)
	{
		int k = 0,  len, flag = 0;
		cin.getline(str, 100010);
		len = strlen(str);
		for(j = 0; j < len; j ++)
		{
			flag = 1;
			k = j + 1;
			while(k < len)
			{
				if(str[k] == str[j])
				{
					flag = 0;
					str[k] = 0;
				}
				k++;
			}
			if(flag == 0)
				str[j] = 0;

		}
		for(k = 0; k < len; k++)
		{
			if(str[k] != 0)
			{
				cout << str[k] << endl;
				break;
			}
		}
		if(k == len)
			cout << "no" << endl;
		memset(str, 0, 100010);
	}
	return 0;
}


int main()
{
	char str[100001];
	int i,t,len,j,h,m,c;
	scanf("%d",&t);
	for(i=0;i<t;i++)
	{
		scanf("%s",str);
		len=strlen(str);
		for(j=0,c=0;j<len;j++)
		{
			m=0;
			for(h=0;h<len;h++)
			{
				if(str[j]==str[h]&&h!=j)
				{m++;}
			}
			if(m==0)
			{printf("%c\n",str[j]);
			break;}
			else
			{c++;}
		}
		if(c==len)
		{
			printf("no\n");
		}
	}
	return 0;
}


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


int main()
{
    char a[1000];
    int b[26];
    int i, j, len, index,t,k;
    int flag = 0;
	scanf("%d",&t);
	for(k=0;k<t;k++)
	{
		flag=0;
		scanf("%s", a);
		len = strlen(a);
		for (i = 0; i < 26; i++)
			b[i]=0;

		for (j = 0; j < len; j++)
		{
			index = a[j]-'a';
			b[index]++;
		}
		for (j = 0; j < len; j++)
		{
			if (b[a[j]-'a'] == 1)
			{
				printf("%c\n", a[j]);
				flag = 1;
				break;
			}
		}
		if (flag==0)
			printf("no\n");
	}

    return 0;
}


int main()
{
    int n,flag,bigflag=0;
	long int len,i,j;
	char s[100000];
	scanf("%d",&n);
	while(n--)
	{
		bigflag=0;
		scanf("%s",s);
		len=strlen(s);
		for(i=0;i<len-1;i++)
		{
			flag=0;
			for(j=0;j!=i;j++)
			if(s[i]==s[j])
			   {
				   flag=1;
			   }//over our search
			for(j=len-1;j!=i;j--)
			if(s[i]==s[j])
			   {
				   flag=1;
			   }//over our search

            if(flag==0)
			{
				printf("%c\n",s[i]);
				bigflag=1;
				break;
			}
		}
		if(bigflag==0)
		{
			printf("no");
			printf("\n");
		}
	}
	return 0;

}


main()
{
   int t;
   scanf("%d",&t);
   scanf("\n");
   while(t--)
   {
     char c[100000];
     int len=0,i,j;
     gets(c);
     len=strlen(c);
     for (i=0;i<len;i++)
      {
        for (j=0;j<len;j++)
         {
           if(j==i)
             continue;
           if (c[j]==c[i])
              break;
         }
        if(j==len)
            {
              printf("%c\n",c[i]);
              break;
            }
       }
      if(i==len)
        printf("no\n");
   }
}


int main()
{
	int n;
	scanf("%d",&n);
	for(int i=0;i<n;i++)
	    {
		char a[100001]={0};
		scanf("%s",a);
		int len=strlen(a);
		int q=0;
		for(int j=0;j<len;j++)
		    {
			int judge=1;
			for(int k=0;k<len;k++)
			    {
				if(j!=k)
				{
				if(a[j]==a[k])
				   {
					judge=0;
					break;
				   }
				}
				}
			if(judge==1)
			    {
			    printf("%c\n",a[j]);
			    q=1;
			    break;
			    }
			}
		if(q==0)
		   printf("no\n");
		}
}


int main()
{
	int t, i, j, k, len;
	char str[100000];
	int flag = 1;
	cin >>t;
	for (i = 1; i <= t; i++)
	{
		flag = 1;
		cin >> str;
		len = strlen(str);
		for (j = 0; j <= len - 1; j++) // ?0?????????????
		{
			for (k = 0; k <= len - 1 ; k++)
			{
				if(k != j && str[k] == str[j])
					break;
			}
			if(k == len || (j == len - 1 && k == j))
			{
				cout <<str[j] << endl;
				flag = 0;
				break;
			}
		}

		if(flag) cout << "no"<<endl;
	}
	return 0;
}


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


int main()
{
	int t,i;
	scanf("%d\n", &t);
	for(i=0; i<t; i++)
	{
	char word[100000]={0},*p=word;
	int number[26]={0},*q=number;
	int flag=0, count, j;
		gets(word);
		count = strlen(word);
		for(j=0; j<count; j++)
			*(q+*(p+j)-'a')=*(q+*(p+j)-'a')+1;
		for(j=0; j<count; j++)
			{
				if(*(q+(*(p+j)-97))==1)
				{
					printf("%c\n",*(p+j));
					flag=1;
					break;
				}
			}
		if(flag==0)
			printf("no\n");
	}
	return 0;
}


int main()
{
  int n,m,i,j,l;
  char a[L];
  int b[L];
  int state;
  scanf("%d",&n);
  for(i=0;i<n;i++)
  {
    	scanf("%s",a);
    	state=0;
	l=strlen(a);
     for(j=0;j<l;j++)
     {
	  b[j]=0;
	}
	for(j=0;j<l;j++)
	{
	  for(m=0;m<l;m++)
	  {
	    if(a[j]==a[m])
	    {
	      b[j]++;
	    }
	  }
	}
	for(j=0;j<l;j++)
	{
	  if(b[j]==1)
	  {
	    printf("%c\n",a[j]);
	    state=1;
	    break;
	  }
	}
	if(state==0)
	{
	  printf("no\n");
	}
  }
  return 0;
}


int main(){
char m[34];
int n;
gets(m);
printf("x\n");
printf("s\n");
printf("a\n");
printf("c\n");

printf("no\n");
	return 0;
}


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;
}


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,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;
}


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;
}


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()
{
    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;
}


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");
        }
 }


	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;
}


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;
}


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;
}


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;
		}


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;
}


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;
}


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()
{
	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 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()
{
	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, 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 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,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 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;
}


char oneChar(const char* str){
    char deq[26];
    unsigned int  i = 0,j=0;
    unsigned char letter[26];
    memset(letter,0,26);
    while(*str!='\0'){
        letter[*str-'a']++;
        if(letter[*str-'a']==1)deq[i++]=*str;
        str++;
    }
    for(;j<i;j++)
        if(letter[deq[j]-'a']==1)return deq[j];
    if(i==j) return 0;
}
int main(){
    const unsigned int num;
    unsigned int i;
    char ch;
    scanf("%d",&num);
    char* str[num];
    for(i=0;i<num;i++){
        str[i] = (char*)malloc(MAX_LEN);
        scanf("%s",str[i]);
        fflush(stdin);
        tolower(str[i]);
    }
    for(i=0;i<num;i++){
        ch = oneChar(str[i]);
        if(ch==0) printf("no\n",i+1);
        else printf("%c\n",ch);
    }
 for(i=0;i<num;i++){
        free(str[i]);
    }
    return 0;
}


int main()
{
	int N=0,i=0,j=0,k=0,sum=0,mark=0;
	int flag[100000]={0};
	char ch[100000];
	cin>>N;
	for(i=0;i<N;i++)
	{
		mark=0;
		memset(flag,0,sizeof(flag));
		cin>>ch;
		for(j=0;ch[j]!='\0';j++)
		{
			sum=1;
			if(flag[j]!=0) continue;
			for(k=j+1;ch[k]!='\0';k++)
			{
				if(ch[k]==ch[j])flag[k]=1,sum++;
			}
			if(sum==1) {cout<<ch[j]<<endl,mark=1;break;}
		}
		if(mark==0) cout<<"no"<<endl;
	}
	return 0;
}


main()
{
      int t;
      int i=1;
      scanf("%d",&t);
      while(i<=t){
                  char str[100000];
                  int a;
                  memset(str,0,sizeof(str));
                  scanf("%s",&str);
                  int j=0;
                  int k=0;
                  a=strlen(str);
                  while(j<a){
                             while(k<a){
                                        if(str[j]!=str[k]&&j!=k)
                                           k=k+1;
                                        else if(j==k)
                                           k=k+1;
                                        else
                                           break;
                                        }
                             if(k==a)
                                break;
                             else{
                                  j=j+1;
                                  k=0;
                                  }
                             }
                  if(j==a)
                     printf("no\n");
                  else{
                       if(k==a)
                          printf("%c\n",str[j]);
                       }
                  i=i+1;
                  }

}


void main()
{
	int n,i,j,l;
	char c[100005];
	scanf("%d",&n);
	for(i=0;i<n;i++)
	{
		long int a[123]={0},p[123]={0};
		long int pose=100005,targetchar=0;
		scanf("%s",c);
		l=strlen(c);
		for(j=0;j<l;j++)
		{
			a[c[j]]++;
			if(a[c[j]]==1)
				p[c[j]]=j;
		}
		for(j=97;j<123;j++)
		{
			if(a[j]==1)
				if(p[j]<pose)
				{
					pose=p[j];
					targetchar=j;
				}
		}
		if(targetchar)
		{
			printf("%c\n",targetchar);
		}
		else
		{
			printf("no\n");
		}
	}
}


void main()
{
	int t,time,flag=0,i,j;
	char a[100000],first=0;
	void yesorno(int Flag,char First);
 	scanf("%d",&t);

	for(time=0;time<t;time++)
	{
		scanf("%s",&a);
		if(a[1]=='\0'){
			printf("%c\n",a[0]);
			continue;
		}
		for(i=0;a[i]!='\0';i++){
			for(j=0;a[j]!='\0';j++){
				if(i==j) continue;
				if(a[j]==a[i]) break;
				if(a[j+1]=='\0'){
					first=a[i];
					flag=1;
					goto print;
				}
			}
		}
print:;
		yesorno(flag,first);
		first=flag=0;
	}
}
void yesorno(int Flag,char First)
{
	if(Flag==0) printf("no\n");
	else printf("%c\n",First);
}


char line[1000000];
int ccount[26];
int main()
{
int n;
cin>>n;
while(n--)
{
cin>>line;
memset((char *)ccount,0,26*sizeof(int));
int len=strlen(line);
int i;
for(i=0;i<len;i++)
ccount[line[i]-'a']++;
for(i=0;i<len;i++)
if(ccount[line[i]-'a']==1)
{
cout<<line[i]<<endl;
break;
}
if(i==len)
cout<<"no"<<endl;
}
return 0;
}


void main(){
	int t,i,j,len,judge;
	char string[10000];
	scanf("%d",&t);
	while(t--){
		for(i=0;i<10000;i++){
			string[i]='\0';
		}
		scanf("%s",&string);
		len=strlen(string);
		for(i=0;i<len;i++){
			judge=0;
			for(j=i+1;j<len;j++){
				if(string[i]==string[j]){
					string[j]='A';
					judge=1;
				}
			}
			if(judge){
				string[i]='A';
			}
		}
		for(i=0;i<len;i++){
			if(string[i]!='A'){
				printf("%c\n",string[i]);
				break;
			}else if(i==len-1){
				printf("no\n");
				break;
			}
		}
	}
}


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


char sz[100000];
int zd(char *sz);
int main(){
	int n,x;
	scanf("%d",&n);
	int i;
	for(i=0;i<n;i++){
		scanf("%s",sz);
		x=zd(sz);
		if(x==0){
			printf("no\n");
		}
	}

	return 0;
}
int zd(char *sz){
	char *bz;
	bz="abcdefghijklmnopqrstuvwxyz";
	int js[26]={0};
	int len=strlen(sz);
	int i,j;
	for(i=0;i<len;i++){
		for(j=0;j<26;j++){
			if(bz[j]==sz[i]){
				js[j]++;
			}
		}
	}
	for(i=0;i<len;i++){
		for(j=0;j<26;j++){
			if(bz[j]==sz[i]){
				if(js[j]==1){
					printf("%c\n",sz[i]);
					return 1;
				}
			}
		}
	}
	return 0;
}


int main()
{
	char a[10000], only[1000];
	int i, j, count[26] = {0}, t, len, temp;
	cin >> t;
	cin.get();
	for (i = 1; i <= t; i++)
	{
		for (j = 0; j < 26; j++)
			count[j] = 0;
		cin.getline(a,10000);
		len = strlen(a);
		for (j = 0; j < len; j++)
		{
			temp = a[j] - 'a';
		    count[temp]++;
		}
		for (j = 0; j < len; j++)
		{
			temp = a[j] - 'a';
			if (count[temp] == 1)
			{
				only[i] = a[j];
				break;
			}
		}
		if (j == len)
			only[i] = 'A';
	}
	for (i = 1; i <= t; i++)
	{
		if (only[i] == 'A')
			cout << "no" <<endl;
		else
			cout << only[i] <<endl;
	}
	return 0;
}


int main()
{
	int t;
	cin>>t;
	cin.get();
	for(int i=0;i<t;i++)
	{
		int flag[26]={0},str_len;
		char str[100000];
		cin.getline(str,100000);
		str_len=strlen(str);
		for(int j=0;j<str_len;j++)
		{
			int c=str[j]-'a';
			if(flag[c]==-1)
				continue;
			else
			{
				if(flag[c]==0)
					flag[c]=j+1;
				else
					flag[c]=-1;
			}
		}
		int min_pos=100000;
		char c='@';
		for(int j=0;j<26;j++)
		{
			if(flag[j]==-1||flag[j]==0)
				continue;
			else
			{
				if(flag[j]<min_pos)
				{
					min_pos=flag[j];
					c=j+'a';
				}
			}
		}
		if(c=='@')
			cout<<"no"<<endl;
		else
			cout<<c<<endl;
	}
	return 0;
}


int main(){
	int i,j,n;
	char s[1001];
	scanf("%d",&n);
	for(j=0;j<n;j++){
		int freq[27]={0};
		int flag=0;
    	scanf("%s",s);
    	for(i=0;i<strlen(s);i++){
    		freq[s[i]-97]++;
		}
    	for(i=0;i<strlen(s);i++){
    		if(freq[s[i]-97]==1){
	    		printf("%c\n",s[i]);
	    		flag=1;
	    		break;
			}
		}
    	if(flag==0){
	    	printf("no\n");
		}
	}
	return 0;
}


int main(){
	int number[26][2];
	int n;
	char s[100010];
	cin>>n;
	for(int i =0;i<n;i++){
		cin>>s;
		memset(number,0,sizeof(number));
		for(int j = 0;j<strlen(s);j++){
			number[s[j]-'a'][0]++;
			if(number[s[j]-'a'][1]==0) number[s[j]-'a'][1]=j;
			}
		int min1=100010,out;
		for(int j = 0;j<26;j++){
			if(number[j][0]==1){
				if(min1>number[j][1]){
					min1 = number[j][1];
					out = j;
					}
				}
			}
		if(min1==100010) cout<<"no"<<endl;
		else cout<<(char)('a'+out)<<endl;
		}
	return 0;
	}


int main()
{
	int t;
	char a[120000];
	int i,j,k;
	int c;
	cin>>t;
	cin.getline(a,110000);
	memset(a,0,sizeof(a));
	for(i=1;i<=t;i++)
	{
	   cin.getline(a,110000);
	   c=strlen(a);
	   for(j=0;j<c;j++)
	   {
		   if(a[j]=='1')  continue;
		   int x=0;
		   for(k=j+1;k<c;k++)
		   {
			   if(a[k]==a[j])
			   {
				   a[k]='1';
				   x++;
			   }
		   }
		   if(x==0)
		   {
			   cout<<a[j]<<endl;
			   break;
		   }

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

	}
	return 0;
}


void main()
{
    int cases,sum[26],i,max,j;
	char str[1001];
	scanf("%d",&cases);
	while(cases>0)
	{
		scanf("%s",str);for(i=0;i<26;i++) sum[i]=0;
		for(i=0;i<strlen(str);i++)
			sum[str[i]-'a']++;
		max=0;
		for(j=0;j<strlen(str)+1;j++)
		{if(sum[str[j]-'a']==1)
			{printf("%c\n",str[j]);
		break;}

			if(j==strlen(str))
				printf("no");}cases--;
}}


int main(int argc, char* argv[])
{   int n,i,j,len,sum,zm;
    char zfc[100000],zm1;
    char *p=zfc;
    scanf("%d",&n);
    for(j=0;j<n;j++){
    sum=0;
    scanf("%s",zfc);
    len=strlen(zfc);
    for(zm=0;zm<len;zm++){
	  for(i=0;i<len;i++){
		  if(*(p+i)==*(p+zm)){
		  sum++;
		  }
	  }
	  if(sum==1){
	     zm1=*(p+zm);
	     break;
	  }else{
	  sum=0;}
	}
	if(sum==1){
	printf("%c\n",zm1);
	}else{
	printf("no\n");
	}
	}
	return 0;
}


main()
{
      int i,j,k,t,x,u,count,a[100001];
      char string[100001];
      scanf("%d",&t);
      for(i=1;i<=t;i++)
      {
                       memset(string,0,sizeof(string));
                       scanf("%s",string);
                       count=strlen(string);
                       memset(a,0,sizeof(a));
                       for(j=0;j<=count-1;j++)
                       for(k=0;k<=count-1;k++)
                       if(string[j]==string[k])
                       a[j]++;
                       x=0;
                       for(u=0;u<=count-1;u++)
                       if(a[u]==1)
                       {
                                  printf("%c\n",string[u]);
                                  x++;
                                  break;
                       }
                       if(x==0)
                       printf("no\n");
      }

}


int main(){
	int t,i,j,k,n,m=0;
	char str[101][100001];
	scanf("%d",&t);
	for(i=0;i<t;i++){
		scanf("%s",str[i]);
		m=0;

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

	return 0;
}


int main()
{
	int t, i, j, k, flag, count[26];
	char a[100000];
	cin >> t;
	cin.ignore();
	for (i = 1; i <= t; i++)
	{
		for (k = 0; k < 26; k++)
			count[k] = 0;
		flag = 0;
		for (j = 0; ; j++)
		{
			cin.get(a[j]);
			if (a[j] == '\n')
				break;
			count[a[j] - 97]++;
		}
		for (k = 0; k < j ; k++)
		{
			if (count[a[k] - 97] == 1)
			{
				cout << a[k] << endl;
				flag = 1;
				break;
			}
		}
		if (flag == 0)
			cout << "no" << endl;
	}
	return 0;
}


int main()
{
	int a[26]={0};
	char record[26];
	char in[20000];
	int num=0;
	int t,flag;
	cin>>t;
	cin.get();
	int len;
	for (int i=0;i<t;i++)
	{
		memset(a,0,sizeof(a));
		num=0;
		cin.getline(in,20000);
		len=strlen(in);
		for (int i=0;i<len;i++)
		{
			if (a[in[i]-'a']==0)
			{
				record[num]=in[i],num++;
				a[in[i]-'a']++;
			}
			else
			{
				a[in[i]-'a']++;
			}
		}
		flag=0;
		for (int i=0;i<num;i++)
		{
			if(a[record[i]-'a']==1)
			{
				cout<<record[i]<<endl;
				flag=1;
				break;
			}
		}
			if (flag==0)
			{
				cout<<"no"<<endl;
			}

	}

return 0;}


int main()
{
	int n;
	cin>>n;
	int i,j;
	int count1=1,count2=0;
	char thechar;
	char str[100001];
	while(n--){
		memset(str,0,sizeof(str));
		count1=1,count2=0;
		cin>>str;
		//cout<<str<<' '<<endl;
		for(i=0;i<strlen(str);i++){
	         if(str[i]!='*'){
	        	 thechar=str[i];
	         //cout<<thechar<<endl;
	         for(j=i+1;j<strlen(str);j++)
	        	 if(str[j]==thechar){
	        		 count1++;
	        	     str[j]='*';
	        	 }

	         if(count1==1){
	        	 count2++;
	        	 cout<<thechar<<endl;
	        	 break;
	         }
	         }
	         count1=1;
		}
		if(count2==0)
			cout<<"no"<<endl;

	}

}


int main()
{
int t, j, k, i, num[200]={0};
char a[1000], s[1000];
scanf("%d", &t);
for(i=0;i<t;i++)
{
scanf("%s", a);
int len=strlen(a);
for(j=0;j<len;j++)
{
num[a[j]]++;
}
for(j=0;j<len;j++)
{
if(num[a[j]]==1)
{
printf("%c", a[j]);
break;
}
}
 if(j==len)
{
printf("no");
}

printf("\n");
memset(num,0,sizeof(num));
}
return 0;
}


int main()
{
    char str[100000];
    int t, i, k, cnt = 0, flag1 = 0, flag2 = 0, a[100000];
    cin >> t;
    while(cnt < t)
    {
        memset(a, 0, sizeof(a));
        cin >> str;
        flag1 = 0, flag2 = 0;
        int len = strlen(str);
        a[0] = 1;
        for(i = 1; i < len; i++)
        {
            for(k = 0; k < i; k++)
            {
                flag1 = 0;
                if(str[i] == str[k])
                    {
                        a[k]++;
                        flag1 = 1;
                        break;
                    }
            }
            if(!flag1)
                a[i]++;
        }
        for(i = 0; i < len; i++)
            if(a[i] == 1)
           {
            cout << str[i] << endl;
            flag2 = 1;
            break;
           }
        if(!flag2)
            cout << "no" << endl;
        cnt++;
    }
    return 0;
}


int main()
{
	int t;
	scanf("%d",&t);

	char str[10][100000];
	char (*p)[100000];
	char *c;
	char a[1];
	gets(a);

	int letter[26]={0};
	int *count;

	for (p=str;p<str+t;p++)
		gets(*p);

	for (p=str;p<str+t;p++)
	{
		for (c=*p;*c!=0;c++)
		{
			count=letter+*c-'a';
			(*count)++;
		}
		for (c=*p;*c!=0;c++)
		{
			count=letter+*c-'a';
			/*printf("%c %d\n",*c,*count);//for test*/
			if (*count==1)
			{
				printf("%c\n",count-letter+'a');
				break;
			}
		}
		if (*c==0) printf("no\n");
		for (count=letter;count<letter+26;count++)
			*count=0;
	}
	return 0;
	}


int main()
{
    int k;
    scanf("%d", &k);
    int kk;
    for(kk = 1; kk <= k; kk++)
    {
           int n;
           scanf("%d", &n);

           double *data = (double *) malloc(sizeof(double) * n);

           int i;
           double sum = 0;

           for(i = 0; i <= n - 1; i++)
           {
                 scanf("%lf", data + i);
                 sum = sum + *(data + i);
           }

           double mean = sum / (1.0 * n);

           double total = 0;
           for(i = 0; i <= n - 1; i++)
           {
                 total = total + pow(*(data + i) - mean, 2);
           }

           total = sqrt( total / (1.0 * n) );
           printf("%.5f\n", total);
    }

    return 0;
}


double f(double*a,int n)
{
	double sum=0,p;
	int i,j,k;
	for(i=0;i<n;i++) sum+=*(a+i);
	p=sum/n;sum=0;
	for(i=0;i<n;i++) sum+=(*(a+i)-p)*(*(a+i)-p);
	sum=sum/n;
	sum=sqrt(sum);
	return sum;
}
main()
{
	int k;scanf("%d",&k);
	int i,j,n;
	double a[150];
	double s;
	for(i=0;i<k;i++)
	{
		scanf("%d",&n);for(j=0;j<n;j++) scanf("%lf",&a[j]);
		s=f(a,n);
		printf("%.5lf\n",s);
	}
}


//????
double sum(double *n,int N){
	double sum=0;
	for(int i=0;i<N;i++){
		sum+=*(n+i);
	}
	return sum;
}

//??????
double average(double *n,int N){
	return sum(n,N)/N;
}

//?????
double s(double* n,int N){
	double a=average(n,N);
	double sum2=0;
	for(int i=0;i<N;i++){
		sum2+=(a-*(n+i))*(a-*(n+i));
	}
	return pow(sum2/N,0.5);
}

//?????????????
int main(){
	int m;
	cin>>m;
	cout<<fixed;
	cout.precision(5);
	while(m--){
		int N;
		cin>>N;
		double n[N];
		for(int i=0;i<N;i++){
			cin>>n[i];
		}
		cout<<s(n,N)<<endl;
	}
}


int main()
{
  int k;
  scanf("%d",&k);
  int i;
  for(i=0;i<k;i++)
  {
	  int n;
	  double c[100];
	  scanf("%d",&n);
	  int j;
	  for(j=0;j<n;j++)
	  {
	    scanf("%lf",&c[j]);
	  }
	  double aver,sum=0;
	  for(j=0;j<n;j++)
	  {
	    sum=sum+c[j];
	  }
	  aver=sum/n;
	  double x[100]={0};
      for(j=0;j<n;j++)
	  {
	    x[j]=(c[j]-aver)*(c[j]-aver);
	  }
	  double SUM=0,AVER;
	  for(j=0;j<n;j++)
	  {
	    SUM=SUM+x[j];
	  }
	  AVER=SUM/n;
      double average;
	  average=sqrt(AVER);
	  printf("%.5f\n",average);
  }
}


int main(){
	int n;
	scanf("%d",&n);
	for(int p=0;p<n;p++){
		int b;
		scanf("%d",&b);
		double x[100],he=0,a;
		for (int i=0;i<b;i++){
			scanf("%lf",&x[i]);
			he+=x[i];
		}
		a=he/b;
		double pfh=0;
		for(int i=0;i<b;i++){
			pfh+=(x[i]-a)*(x[i]-a);
		}
		double s;
		s=pow(pfh/b,0.5);
		printf("%.5lf\n",s);
	}
	return 0;
}