#include <iostream>
using namespace std;
template<typename T, T def_val>
class MyInt
{
T val = def_val;
public:
operator T() const
{
return val;
}
};
int main()
{
using int10_t = MyInt<int, 10>;
int10_t x;
cout<<"x = " << x << endl;
cout<<"x + 100 = " << x + 100 << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnRlbXBsYXRlPHR5cGVuYW1lIFQsIFQgZGVmX3ZhbD4KY2xhc3MgTXlJbnQKewogICAgVCB2YWwgPSBkZWZfdmFsOwpwdWJsaWM6CiAgICBvcGVyYXRvciBUKCkgY29uc3QKICAgIHsKICAgICAgICByZXR1cm4gdmFsOwogICAgfQp9OwoKaW50IG1haW4oKQp7CiAgICB1c2luZyBpbnQxMF90ID0gTXlJbnQ8aW50LCAxMD47CiAgICAKICAgIGludDEwX3QgeDsKICAgIAogICAgY291dDw8InggPSAiIDw8IHggPDwgZW5kbDsKICAgIAogICAgY291dDw8InggKyAxMDAgPSAiIDw8IHggKyAxMDAgPDwgZW5kbDsKCiAgICByZXR1cm4gMDsKfQ==