#include <iostream>
template <typename T>
T f() { T t=42.100500; return t; }
int main() {
std::cout << static_cast<int(*)()>(f)() << std::endl;
std::cout << static_cast<double(*)()>(f)() << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdGVtcGxhdGUgPHR5cGVuYW1lIFQ+ClQgZigpIHsgVCB0PTQyLjEwMDUwMDsgcmV0dXJuIHQ7IH0KCmludCBtYWluKCkgewoJCglzdGQ6OmNvdXQgPDwgc3RhdGljX2Nhc3Q8aW50KCopKCk+KGYpKCkgPDwgc3RkOjplbmRsOwoJc3RkOjpjb3V0IDw8IHN0YXRpY19jYXN0PGRvdWJsZSgqKSgpPihmKSgpIDw8IHN0ZDo6ZW5kbDsKCQoJcmV0dXJuIDA7Cn0=