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