#include <iostream>
#include <map>
#include <string>
#include <cstdio>
using namespace std;
int main()
{
map<int,string>mp;
mp.insert(pair<int,string>(1,"GGGH"));
mp.insert(map<int,string>::value_type(2,"FFF"));
mp[3] = "UGUIHGUH";
pair<map<int,string>::iterator,bool>flag;
flag = mp.insert(pair<int,string>(3,"FFF"));
if (flag.second) printf("YES\n");
else printf("NO\n");
map<int,string>::iterator it,s,e;
int size = mp.size();
printf(">>>%d\n",size);
//map<int,string>::iterator it;
it = mp.find(2);
if (it != mp.end()) printf("YES\n");
else printf("NO\n");
s = mp.find(1);
e = mp.find(2);
mp.erase(s,e);
for (it = mp.begin(); it != mp.end(); ++it)
{
cout<<it->first<<" "<<it->second<<endl;
}
return 0;
}