#include <iostream>
#include <unordered_map>
#include <functional>
using namespace std;
struct Component
{
size_t id;
};
namespace std
{
template<>
struct hash<reference_wrapper<Component>>
{
size_t operator()(const reference_wrapper<Component>& cmp) const
{
return cmp.get().id;
}
};
}
unordered_map<reference_wrapper<Component>, int> mapping;
int main() {
// your code goes here
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dW5vcmRlcmVkX21hcD4KI2luY2x1ZGUgPGZ1bmN0aW9uYWw+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IENvbXBvbmVudAp7CglzaXplX3QgaWQ7Cn07CgpuYW1lc3BhY2Ugc3RkCnsKCXRlbXBsYXRlPD4KCXN0cnVjdCBoYXNoPHJlZmVyZW5jZV93cmFwcGVyPENvbXBvbmVudD4+Cgl7CgkJc2l6ZV90IG9wZXJhdG9yKCkoY29uc3QgcmVmZXJlbmNlX3dyYXBwZXI8Q29tcG9uZW50PiYgY21wKSBjb25zdAoJCXsKCQkJcmV0dXJuIGNtcC5nZXQoKS5pZDsKCQl9Cgl9Owp9Cgp1bm9yZGVyZWRfbWFwPHJlZmVyZW5jZV93cmFwcGVyPENvbXBvbmVudD4sIGludD4gbWFwcGluZzsKCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJcmV0dXJuIDA7Cn0=