#include <bits/stdc++.h>
using namespace std;
int main() {
unordered_map<int,int> mp ;
vector<int> ans ;
mp[0] = 1 ;
mp[1] = 1 ;
mp[2] = 1 ;
mp[3] = 1 ;
cout<<"map size is "<<mp.size()<<endl ;
for(auto e:mp){
if(e.second == 1)
{
ans.push_back(e.first) ;
mp.erase(e.first) ;
}
else
e.second-- ;
}
cout<<"map size is "<<mp.size()<<endl ;
for(int i=0 ; i<ans.size();i++) cout<<ans[i]<<endl ;
return 0 ;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYWluKCkgewogICAgdW5vcmRlcmVkX21hcDxpbnQsaW50PiBtcCA7CiAgICB2ZWN0b3I8aW50PiBhbnMgOwogICAgbXBbMF0gPSAxIDsKICAgIG1wWzFdID0gMSA7CiAgICBtcFsyXSA9IDEgOwogICAgbXBbM10gPSAxIDsKCWNvdXQ8PCJtYXAgc2l6ZSBpcyAiPDxtcC5zaXplKCk8PGVuZGwgOwogICAgZm9yKGF1dG8gZTptcCl7CiAgICAgICAKICAgICAgICBpZihlLnNlY29uZCA9PSAxKQogICAgICAgICB7IAogICAgICAgICAgICAgYW5zLnB1c2hfYmFjayhlLmZpcnN0KSA7CiAgICAgICAgICAgICBtcC5lcmFzZShlLmZpcnN0KSA7CiAgICAgICAgIH0KICAgICAgICBlbHNlIAogICAgICAgICAgIGUuc2Vjb25kLS0gOwogICAgfQogICAgY291dDw8Im1hcCBzaXplIGlzICI8PG1wLnNpemUoKTw8ZW5kbCA7CiAgICBmb3IoaW50IGk9MCA7IGk8YW5zLnNpemUoKTtpKyspIGNvdXQ8PGFuc1tpXTw8ZW5kbCA7CiAgICByZXR1cm4gMCA7CiB9Cg==