#include <bits/stdc++.h>
#define endl '\n'
#define ll long long
using namespace std;
int q, t, x;
multiset <int> s;
int main()
{
ios_base::sync_with_stdio(0), cin.tie(0), cout.tie(0);
cin >> q;
while(q--)
{
cin >> t >> x;
if(t == 1)
s.insert(x);
else if(t == 2)
{
if(s.find(x) != s.end())
s.erase(s.find(x));
}
else if(t == 3)
{
auto it = s.find(x);
if(it != s.end())
cout << "YES ";
else
cout << "NO ";
auto k = s.lower_bound(x);
if(k == s.begin())
cout << -1 << endl;
else
{
--k;
cout << *k << endl;
}
}
else if (t == 4)
{
auto it = s.find(x);
if(it != s.end())
cout << "YES ";
else
cout << "NO ";
auto k = s.upper_bound(x);
if(k == s.end())
cout << -1 << endl;
else
cout << *k << endl;
}
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgZW5kbCAnXG4nCiNkZWZpbmUgbGwgbG9uZyBsb25nCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgcSwgdCwgeDsKbXVsdGlzZXQgPGludD4gczsKaW50IG1haW4oKQp7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApLCBjaW4udGllKDApLCBjb3V0LnRpZSgwKTsKICAgIGNpbiA+PiBxOwogICAgd2hpbGUocS0tKQogICAgewogICAgICAgIGNpbiA+PiB0ID4+IHg7CiAgICAgICAgaWYodCA9PSAxKQogICAgICAgICAgICBzLmluc2VydCh4KTsKICAgICAgICBlbHNlIGlmKHQgPT0gMikKICAgICAgICB7CiAgICAgICAgICAgIGlmKHMuZmluZCh4KSAhPSBzLmVuZCgpKQogICAgICAgICAgICAgICAgcy5lcmFzZShzLmZpbmQoeCkpOwogICAgICAgIH0KICAgICAgICBlbHNlIGlmKHQgPT0gMykKICAgICAgICB7CiAgICAgICAgICAgIGF1dG8gaXQgPSBzLmZpbmQoeCk7CiAgICAgICAgICAgIGlmKGl0ICE9IHMuZW5kKCkpCiAgICAgICAgICAgICAgICBjb3V0IDw8ICJZRVMgIjsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgY291dCA8PCAiTk8gIjsKCiAgICAgICAgICAgIGF1dG8gayA9IHMubG93ZXJfYm91bmQoeCk7CiAgICAgICAgICAgIGlmKGsgPT0gcy5iZWdpbigpKQogICAgICAgICAgICAgICAgY291dCA8PCAtMSA8PCBlbmRsOwogICAgICAgICAgICBlbHNlCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIC0tazsKICAgICAgICAgICAgICAgIGNvdXQgPDwgKmsgPDwgZW5kbDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBlbHNlIGlmICh0ID09IDQpCiAgICAgICAgewogICAgICAgICAgICBhdXRvIGl0ID0gcy5maW5kKHgpOwogICAgICAgICAgICBpZihpdCAhPSBzLmVuZCgpKQogICAgICAgICAgICAgICAgY291dCA8PCAiWUVTICI7CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgIGNvdXQgPDwgIk5PICI7CgogICAgICAgICAgICBhdXRvIGsgPSBzLnVwcGVyX2JvdW5kKHgpOwogICAgICAgICAgICBpZihrID09IHMuZW5kKCkpCiAgICAgICAgICAgICAgICBjb3V0IDw8IC0xIDw8IGVuZGw7CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgIGNvdXQgPDwgKmsgPDwgZW5kbDsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gMDsKfQ==