#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;
}