#include <iostream>
#include <map>
// Utilities.h
namespace Utilities {
typedef std::map<int, int> Map;
Map & textToIntMap();
}
// Utilities.cpp
namespace Utilities {
Map & textToIntMap() {
static struct InitializedMap : Map {
InitializedMap() {
(*this)[1] = 2;
}
} map;
return map;
}
}
int main() {
std::cout << Utilities::textToIntMap()[1] << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWFwPgoKLy8gVXRpbGl0aWVzLmgKbmFtZXNwYWNlIFV0aWxpdGllcyB7CiAgdHlwZWRlZiBzdGQ6Om1hcDxpbnQsIGludD4gTWFwOwogIE1hcCAmIHRleHRUb0ludE1hcCgpOwp9CgovLyBVdGlsaXRpZXMuY3BwCm5hbWVzcGFjZSBVdGlsaXRpZXMgewogIE1hcCAmIHRleHRUb0ludE1hcCgpIHsKICAgIHN0YXRpYyBzdHJ1Y3QgSW5pdGlhbGl6ZWRNYXAgOiBNYXAgewogICAgICBJbml0aWFsaXplZE1hcCgpIHsKICAgICAgICAoKnRoaXMpWzFdID0gMjsKICAgICAgfQogICAgfSBtYXA7CiAgICByZXR1cm4gbWFwOwogIH0KfQoKaW50IG1haW4oKSB7CiAgICBzdGQ6OmNvdXQgPDwgVXRpbGl0aWVzOjp0ZXh0VG9JbnRNYXAoKVsxXSA8PCBzdGQ6OmVuZGw7CglyZXR1cm4gMDsKfQ==