#include<bits/stdc++.h> using namespace std; set<int> s; int main(){ int n; cin>>n; while(n--){ int op,x; cin>>op>>x; if(op==1){ if(s.count(x)==0) s.insert(x); else cout<<"Already Exist"<<endl; } if(op==2){ if(!s.empty()){ if(x<=*s.begin()){ cout<<*s.begin()<<endl; s.erase(*s.begin()); continue; }else if(x>=*--s.end()){ cout<<*--s.end()<<endl; s.erase(*--s.end()); continue; } int qq,hj; auto it=s.lower_bound(x); hj=*it; qq=*--it; if((x-qq)>(hj-x)){ cout<<hj<<endl; s.erase(hj); }else{ cout<<qq<<endl; s.erase(qq); } }else{ cout<<"Empty"<<endl; } } } return 0; }