#include <iostream>
#include <string>
#include <unordered_map>
class Test
{
public:
enum class Index
{
three = 3,
six = 6
};
struct HashIndex
{
size_t operator()(Index index) const { return (size_t)index; }
};
private:
static const std::unordered_map<Index,std::string,HashIndex> m;
};
const std::unordered_map<Test::Index,std::string,Test::HashIndex>
m = {
{Test::Index::three, "three" },
{Test::Index::six, "six" }
};
int main() {
// your code goes here
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dW5vcmRlcmVkX21hcD4KCmNsYXNzIFRlc3QKewogIHB1YmxpYzoKIAogICBlbnVtIGNsYXNzIEluZGV4CiAgIHsKICAgICAgdGhyZWUgPSAzLAogICAgICBzaXggPSA2CiAgIH07ICAgIAogICAgCiAgc3RydWN0IEhhc2hJbmRleAogIHsKICAgIHNpemVfdCBvcGVyYXRvcigpKEluZGV4IGluZGV4KSBjb25zdCB7ICByZXR1cm4gKHNpemVfdClpbmRleDsgIH0KICB9OyAgICAKICAgCiAgcHJpdmF0ZToKICAgIHN0YXRpYyBjb25zdCBzdGQ6OnVub3JkZXJlZF9tYXA8SW5kZXgsc3RkOjpzdHJpbmcsSGFzaEluZGV4PiBtOwp9OwogCiAKY29uc3Qgc3RkOjp1bm9yZGVyZWRfbWFwPFRlc3Q6OkluZGV4LHN0ZDo6c3RyaW5nLFRlc3Q6Okhhc2hJbmRleD4gCiAgICAgbSA9IHsgCiAgICAgICAgICAgICAgICB7VGVzdDo6SW5kZXg6OnRocmVlLCAidGhyZWUiIH0sIAogICAgICAgICAgICAgICAge1Rlc3Q6OkluZGV4OjpzaXgsICAgInNpeCIgfQogICAgICAgICB9OwoKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglyZXR1cm4gMDsKfQ==