#include <iostream>
using namespace std;
template<typename TLSManager>
class smr {
public:
TLSManager field;
smr(TLSManager field) : field(field) {}
static smr<TLSManager>* instance;
};
template<typename T>
smr<T>* smr<T>::instance;
int main() {
smr<int>::instance = new smr<int>(1);
smr<double>::instance = new smr<double>(2.2);
cout << smr<int>::instance->field << " " << smr<double>::instance->field;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGU8dHlwZW5hbWUgVExTTWFuYWdlcj4KY2xhc3Mgc21yIHsKcHVibGljOgogICAgVExTTWFuYWdlciBmaWVsZDsKICAgIAogICAgc21yKFRMU01hbmFnZXIgZmllbGQpIDogZmllbGQoZmllbGQpIHt9CiAgICAKCXN0YXRpYyBzbXI8VExTTWFuYWdlcj4qIGluc3RhbmNlOwp9OwoKdGVtcGxhdGU8dHlwZW5hbWUgVD4Kc21yPFQ+KiBzbXI8VD46Omluc3RhbmNlOwoKaW50IG1haW4oKSB7CglzbXI8aW50Pjo6aW5zdGFuY2UgPSBuZXcgc21yPGludD4oMSk7CglzbXI8ZG91YmxlPjo6aW5zdGFuY2UgPSBuZXcgc21yPGRvdWJsZT4oMi4yKTsKCWNvdXQgPDwgc21yPGludD46Omluc3RhbmNlLT5maWVsZCA8PCAiICIgPDwgc21yPGRvdWJsZT46Omluc3RhbmNlLT5maWVsZDsKCXJldHVybiAwOwp9