#include <iostream>
#include <fstream>
#include<map>
#include<algorithm>
using namespace std;
struct A {
};
struct comp {
bool operator()(const std::pair<int, int>&x, const std::pair<int, int>& y ) const
{
return x.second < y.second;
}
};
int main(){
int search_id=1;
std::map<std::pair<int, int>, struct A > myMap;
struct A a;
myMap.insert(std::make_pair(std::pair<int, int>(1, 200), a));
myMap.insert(std::make_pair(std::pair<int, int>(1, 202), a));
myMap.insert(std::make_pair(std::pair<int, int>(1, 198), a));
myMap.insert(std::make_pair(std::pair<int, int>(2, 207), a));
auto it=std::find_if(myMap.begin() , myMap.end() ,
[search_id](const std::pair<std::pair<int, int>, A>& x)
{ return x.first.first == search_id; }
);
if(it != myMap.end())
{
std::cout<<it->first.first<<" "<<it->first.second;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZnN0cmVhbT4KI2luY2x1ZGU8bWFwPgojaW5jbHVkZTxhbGdvcml0aG0+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgoKc3RydWN0IEEgewp9OwoKc3RydWN0IGNvbXAgewpib29sIG9wZXJhdG9yKCkoY29uc3Qgc3RkOjpwYWlyPGludCwgaW50PiZ4LCBjb25zdCBzdGQ6OnBhaXI8aW50LCBpbnQ+JiB5ICkgY29uc3QKewogICAgcmV0dXJuIHguc2Vjb25kIDwgeS5zZWNvbmQ7Cn0KfTsKCmludCBtYWluKCl7CgppbnQgc2VhcmNoX2lkPTE7CnN0ZDo6bWFwPHN0ZDo6cGFpcjxpbnQsIGludD4sIHN0cnVjdCBBID4gbXlNYXA7CnN0cnVjdCBBIGE7Cm15TWFwLmluc2VydChzdGQ6Om1ha2VfcGFpcihzdGQ6OnBhaXI8aW50LCBpbnQ+KDEsIDIwMCksIGEpKTsKbXlNYXAuaW5zZXJ0KHN0ZDo6bWFrZV9wYWlyKHN0ZDo6cGFpcjxpbnQsIGludD4oMSwgMjAyKSwgYSkpOwpteU1hcC5pbnNlcnQoc3RkOjptYWtlX3BhaXIoc3RkOjpwYWlyPGludCwgaW50PigxLCAxOTgpLCBhKSk7Cm15TWFwLmluc2VydChzdGQ6Om1ha2VfcGFpcihzdGQ6OnBhaXI8aW50LCBpbnQ+KDIsIDIwNyksIGEpKTsKCgphdXRvIGl0PXN0ZDo6ZmluZF9pZihteU1hcC5iZWdpbigpICwgbXlNYXAuZW5kKCkgLCAKICAgICAgICAgICAgICAgIFtzZWFyY2hfaWRdKGNvbnN0IHN0ZDo6cGFpcjxzdGQ6OnBhaXI8aW50LCBpbnQ+LCBBPiYgeCkKICAgICAgICAgICAgICAgIHsgcmV0dXJuIHguZmlyc3QuZmlyc3QgPT0gc2VhcmNoX2lkOyB9IAogICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgICAgIAppZihpdCAhPSBteU1hcC5lbmQoKSkKewpzdGQ6OmNvdXQ8PGl0LT5maXJzdC5maXJzdDw8IiAiPDxpdC0+Zmlyc3Quc2Vjb25kOwp9Cn0=