#include<iostream>
#include<cstring>
using namespace std;
const int N=100003;
int n;
int e[N],ne[N],idx;
int h[N];
void insert(int x){
int k=(x%N+N)%N;
e[idx]=x;
ne[idx]=h[k];
h[k]=idx++;
}
bool find(int x){
int k=(x%N+N)%N;//使所有mod得到的数大于等于零
for(int i=h[k];i!=-1;i=ne[i]){
if(e[i]==x) return true;
}
return false;
}
int main(){
scanf("%d",&n);
memset(h,-1,sizeof(h));//初始化链表为空
while(n--){
char op[2];
int x;
scanf("%s%d",op,&x);
if(*op=='I') insert(x);
else{
if(find(x)) puts("Yes");
else puts("No");
}
}
return 0;
}