#include <iostream>
template<typename T>
T f()
{
static const double staticLocalVariable = 100.0;
struct local
{
static double f() { return staticLocalVariable; }
};
return T(local::f());
}
int main() {
std::cout << f<double>() << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdGVtcGxhdGU8dHlwZW5hbWUgVD4KVCBmKCkKewogIHN0YXRpYyBjb25zdCBkb3VibGUgc3RhdGljTG9jYWxWYXJpYWJsZSA9IDEwMC4wOwogIHN0cnVjdCBsb2NhbAogIHsKICAgICAgc3RhdGljIGRvdWJsZSBmKCkgeyByZXR1cm4gc3RhdGljTG9jYWxWYXJpYWJsZTsgfQogIH07CiAgcmV0dXJuIFQobG9jYWw6OmYoKSk7Cn0KCmludCBtYWluKCkgewogICAgICAgIHN0ZDo6Y291dCA8PCBmPGRvdWJsZT4oKSA8PCBzdGQ6OmVuZGw7Cn0=