#include<bits/stdc++.h>
using namespace std;
int main(){
int n,opt,x;
set<int> s;
cin>>n;
while(n--){
cin>>opt;
if(opt==1){
cin>>x;
s.insert(x);
}
else if(opt==2){
cin>>x;
s.erase(x);
}
else if(opt==3){
cin>>x;
if(s.count(x)){
cout<<"YES"<<endl;
}
else{
cout<<"NO"<<endl;
}
}
else if(opt==4){
cout<<s.size()<<endl;
}
else if(opt==5){
cin>>x;
auto it=s.lower_bound(x);//遍历到大于等于x的第一个位置
if(it==s.begin()){
cout<<-1<<endl;//如果所有元素都大于x,输出-1
}else{
--it;
cout<<*it<<endl;//如果x是中间位置,则在大于等于x的第一个位置迁移找到前驱
}
}
else if(opt==6){
cin>>x;
auto it=s.upper_bound(x);//遍历到大于x的第一个位置
if(it==s.end()){
cout<<-1<<endl;//如果x是最大值,输出-1
}
else
{
cout<<*it<<endl;//如果x是中间值,则直接输出大于x的第一个值
}
}
}
return 0;
}