#include <iostream>
#include <string>

using namespace std;

template <typename T> T square(T v) { return v*v; }
int f(int v) { return square(v); }
double f(double v) { return square(v); }

class Shit
{

};

int main()
{

    cout << f(4) << endl;
    cout << f(5.7) << endl;

    Shit s;
    cout << f(s) << endl;

    return 0;
}
