#include <iostream>
#include <unordered_map>
using namespace std;
namespace std {
template<>
class hash<std::pair<int, int>> {
public:
size_t operator()(const std::pair<int, int> &p) const
{
return std::hash<int>()(p.first) ^ std::hash<int>()(p.second);
}
};
}
int main()
{
std::pair <int, int> var1;
var1=std::make_pair(10,20);
cout<<"\n var1.f="<<var1.first<<"\t 2."<<var1.second<<"\n";
std::unordered_map <std::pair <int,int>, int> yeah;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dW5vcmRlcmVkX21hcD4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpuYW1lc3BhY2Ugc3RkIHsKdGVtcGxhdGU8PgpjbGFzcyBoYXNoPHN0ZDo6cGFpcjxpbnQsIGludD4+IHsKcHVibGljOgogIAlzaXplX3Qgb3BlcmF0b3IoKShjb25zdCBzdGQ6OnBhaXI8aW50LCBpbnQ+ICZwKSBjb25zdAogIHsKICAgIHJldHVybiBzdGQ6Omhhc2g8aW50PigpKHAuZmlyc3QpIF4gc3RkOjpoYXNoPGludD4oKShwLnNlY29uZCk7CiAgfQp9Owp9CgppbnQgbWFpbigpCnsKICAgIHN0ZDo6cGFpciA8aW50LCBpbnQ+IHZhcjE7CiAgICB2YXIxPXN0ZDo6bWFrZV9wYWlyKDEwLDIwKTsKICAgIGNvdXQ8PCJcbiB2YXIxLmY9Ijw8dmFyMS5maXJzdDw8Ilx0IDIuIjw8dmFyMS5zZWNvbmQ8PCJcbiI7CiAgICBzdGQ6OnVub3JkZXJlZF9tYXAgPHN0ZDo6cGFpciA8aW50LGludD4sIGludD4geWVhaDsKCiAgIHJldHVybiAwOwp9