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