#include <iostream>
using namespace std;

template<class T, class Ret = double>
constexpr Ret square(T x)
{
	return x*x;
}

int main() {
	constexpr int x = 17;
	constexpr double y = 17;
	
	constexpr double max1 = square(x);
	constexpr double max2 = square(y);
	
	std::cout << "Max1 = " << max1
			  << "\nMax2 = " << max2;
	// your code goes here
	return 0;
}