#include template T square(T a) { return a * a; } int main() { int x = square(4); double y = 3.5; double z = square(y); cout << x << endl; cout << z << endl; return 0; }