#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;
}