#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>

#define M 1000000
#define L 14

char H[M][L];

int getChar(char ch)
{
  if(ch == 'A')
    {
      return 1;
    }
  else if(ch == 'C')
    {
      return 2;
    }
  else if(ch == 'G')
    {
      return 3;
    }
  else if(ch == 'T')
    {
      return 4;
    }
}

long long getKey(char str[])
{
  long long sum = 0,p = 1,i;
  for(i = 0;i < strlen(str);i++)
    {
      sum += p*(getChar(str[i]));
      p *= 5;
    }
  return sum;
}

int h1(int key)
{
  int ans;
  ans = key % M;
  return ans;
}

int h2(int key)
{
  int ans;
  ans = 1 + key % (M - 1);
  return ans;
}

int find(char str[])
{
  long long key,i,a;
  key = getKey(str);
  for(i = 0;i < M;i++)
    {
      a  = (h1(key) + i *h2(key)) % M;
      if(strcmp(H[a],str) == 0)
	{
	  return 1;
	}
      else if(strlen(H[a]) == 0)
	{
	  return 0;
	}
    }
}

int insert(char str[])
{
  long long key,i,a;
  key = getKey(str);
  for(i = 0;i < M;i++)
    {
      a = (h1(key) + i * h2(key)) % M;
      if(strcmp(H[a],str) == 0)
	{
	  break;
	}
      else if(strlen(H[a]) == 0)
	{
	  strcpy(H[a],str);
	  break;
	}
    }
  return 0;
}

int main()
{
  int i,n;
  char str[L],com[9];
  for(i = 0;i < M;i++)
    {
      H[i][0] = '\0';
    }
  scanf("%d",&n);

  for(i = 0;i < n;i++)
    {
      scanf("%s %s",com,str);

      if(com[0] == 'i')
	{
	  insert(str);
	}
      else
	{
	  if(find(str))
	    {
	      printf("yes\n");
	    }
	  else
	    {
	      printf("no\n");
	    }
	}
    }
  return 0;
}

