#include <iostream>
using namespace std;
template <typename T>
T myMax(T a, T b)
{
return (a > b) ? a : b;
}
int main()
{
cout << "myMax(3, 7) = " << myMax(3, 7) << endl;
cout << "myMax(3.5, 1.2) = " << myMax(3.5, 1.2) << endl;
cout << "myMax('a', 'z') = " << myMax('a', 'z') << endl;
cout << "myMax(999999999LL, 1000000000LL) = " << myMax(999999999LL, 1000000000LL) << endl;
cout << "myMax(2.4f, 9.1f) = " << myMax(2.4f, 9.1f) << endl;
cout << "myMax(true, false) = " << myMax(true, false) << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGUgPHR5cGVuYW1lIFQ+ClQgbXlNYXgoVCBhLCBUIGIpIAp7CiAgICByZXR1cm4gKGEgPiBiKSA/IGEgOiBiOwp9CgppbnQgbWFpbigpIAp7CiAgICBjb3V0IDw8ICJteU1heCgzLCA3KSA9ICIgPDwgbXlNYXgoMywgNykgPDwgZW5kbDsgCiAgICBjb3V0IDw8ICJteU1heCgzLjUsIDEuMikgPSAiIDw8IG15TWF4KDMuNSwgMS4yKSA8PCBlbmRsOwogICAgY291dCA8PCAibXlNYXgoJ2EnLCAneicpID0gIiA8PCBteU1heCgnYScsICd6JykgPDwgZW5kbDsgCiAgICBjb3V0IDw8ICJteU1heCg5OTk5OTk5OTlMTCwgMTAwMDAwMDAwMExMKSA9ICIgPDwgbXlNYXgoOTk5OTk5OTk5TEwsIDEwMDAwMDAwMDBMTCkgPDwgZW5kbDsgCiAgICBjb3V0IDw8ICJteU1heCgyLjRmLCA5LjFmKSA9ICIgPDwgbXlNYXgoMi40ZiwgOS4xZikgPDwgZW5kbDsgCiAgICBjb3V0IDw8ICJteU1heCh0cnVlLCBmYWxzZSkgPSAiIDw8IG15TWF4KHRydWUsIGZhbHNlKSA8PCBlbmRsOyAKICAgIAogICAgcmV0dXJuIDA7Cn0=