Please use c++11 `unordered_map`