#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(true, false) = " << myMax(true, false) << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGUgPHR5cGVuYW1lIFQ+ClQgbXlNYXgoVCBhLCBUIGIpIHsKICAgIHJldHVybiAoYSA+IGIpID8gYSA6IGI7Cn0KCmludCBtYWluKCkgewogICAgY291dCA8PCAibXlNYXgoMywgNykgPSAiIDw8IG15TWF4KDMsIDcpIDw8IGVuZGw7IAogICAgY291dCA8PCAibXlNYXgoMy41LCAxLjIpID0gIiA8PCBteU1heCgzLjUsIDEuMikgPDwgZW5kbDsKICAgIGNvdXQgPDwgIm15TWF4KCdhJywgJ3onKSA9ICIgPDwgbXlNYXgoJ2EnLCAneicpIDw8IGVuZGw7IAogICAgY291dCA8PCAibXlNYXgoOTk5OTk5OTk5TEwsIDEwMDAwMDAwMDBMTCkgPSAiIDw8IG15TWF4KDk5OTk5OTk5OUxMLCAxMDAwMDAwMDAwTEwpIDw8IGVuZGw7IAogICAgY291dCA8PCAibXlNYXgodHJ1ZSwgZmFsc2UpID0gIiA8PCBteU1heCh0cnVlLCBmYWxzZSkgPDwgZW5kbDsgCiAgICAKICAgIHJldHVybiAwOwp9