#include<iostream>
using namespace std;
template<class T> T max(const T& left, const T& right);
int main(void)
{
cout<<"max int:"<< ::max(1,4)<<endl;
cout<<"max double:"<< ::max(5.02,1.002)<<endl;
}
template<class T>
T max(const T& left, const T& right)
{
return left > right? left:right;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiAKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKIAp0ZW1wbGF0ZTxjbGFzcyBUPiBUIG1heChjb25zdCBUJiBsZWZ0LCBjb25zdCBUJiByaWdodCk7CiAKaW50IG1haW4odm9pZCkKewogCiAgICAgIGNvdXQ8PCJtYXggaW50OiI8PCAgOjptYXgoMSw0KTw8ZW5kbDsKICAgICAgY291dDw8Im1heCBkb3VibGU6Ijw8ICA6Om1heCg1LjAyLDEuMDAyKTw8ZW5kbDsKIAp9CiAKdGVtcGxhdGU8Y2xhc3MgVD4KVCBtYXgoY29uc3QgVCYgbGVmdCwgY29uc3QgVCYgcmlnaHQpCnsKIAogICAgICByZXR1cm4gbGVmdCA+IHJpZ2h0PyBsZWZ0OnJpZ2h0Owp9