#include <iostream>
#include <map>
#include <string>
using namespace std;
int main() {
map<string, unsigned int> myMap;
string key = "value";
map<string, unsigned int>::iterator it = myMap.find(key);
if(it == myMap.end())
myMap.insert(pair<string, unsigned int> (key, 1));
else
{
int prev_value = it->second;
prev_value++;
myMap.insert(pair<string, unsigned int> (key, prev_value));
}
cout << "first: " << crbegin(myMap)->first << " second: " << crbegin(myMap)->second << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWFwPgojaW5jbHVkZSA8c3RyaW5nPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJbWFwPHN0cmluZywgdW5zaWduZWQgaW50PiBteU1hcDsKCQoJc3RyaW5nIGtleSA9ICJ2YWx1ZSI7CgltYXA8c3RyaW5nLCB1bnNpZ25lZCBpbnQ+OjppdGVyYXRvciBpdCA9IG15TWFwLmZpbmQoa2V5KTsKCQoJaWYoaXQgPT0gbXlNYXAuZW5kKCkpCgkgICAgbXlNYXAuaW5zZXJ0KHBhaXI8c3RyaW5nLCB1bnNpZ25lZCBpbnQ+IChrZXksIDEpKTsKCWVsc2UKCXsKCSAgICBpbnQgcHJldl92YWx1ZSA9IGl0LT5zZWNvbmQ7CgkgICAgcHJldl92YWx1ZSsrOwoJICAgIG15TWFwLmluc2VydChwYWlyPHN0cmluZywgdW5zaWduZWQgaW50PiAoa2V5LCBwcmV2X3ZhbHVlKSk7Cgl9CgkKCWNvdXQgPDwgImZpcnN0OiAiIDw8IGNyYmVnaW4obXlNYXApLT5maXJzdCA8PCAiIHNlY29uZDogIiA8PCBjcmJlZ2luKG15TWFwKS0+c2Vjb25kIDw8IGVuZGw7Cn0=