#include <iostream>
#include <unordered_map>
using namespace std;
struct Key {
double x;
double y;
double z;
bool operator==(const Key& k) const{
return (x == k.x && y == k.y && z == k.z);
}
};
namespace std {
template <> struct hash<Key> {
unsigned operator()(const Key& arg) const {
return 0;
}
};
}
int main() {
std::unordered_map<Key, int> map = {{{1.01, 2.02, 3.03}, 333}};
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dW5vcmRlcmVkX21hcD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cnVjdCBLZXkgewogICAgZG91YmxlIHg7CiAgICBkb3VibGUgeTsgCiAgICBkb3VibGUgejsKCiAgICBib29sIG9wZXJhdG9yPT0oY29uc3QgS2V5JiBrKSBjb25zdHsKICAgICAgcmV0dXJuICh4ID09IGsueCAmJiB5ID09IGsueSAmJiB6ID09IGsueik7CiAgICB9Cn07CgpuYW1lc3BhY2Ugc3RkIHsKCXRlbXBsYXRlIDw+IHN0cnVjdCBoYXNoPEtleT4gewoJCXVuc2lnbmVkIG9wZXJhdG9yKCkoY29uc3QgS2V5JiBhcmcpIGNvbnN0IHsKCQkJcmV0dXJuIDA7CgkJfQkJCgl9Owp9CgppbnQgbWFpbigpIHsKCXN0ZDo6dW5vcmRlcmVkX21hcDxLZXksIGludD4gbWFwID0ge3t7MS4wMSwgMi4wMiwgMy4wM30sIDMzM319OwoJcmV0dXJuIDA7Cn0=