#include <iostream>
#include <iostream>
template <typename T>
T max(T x, T y)
{
return x > y ? x : y;
}
int main()
{
//std::cout<<::max(3,4.7)<<"\n"; //Error
std::cout<<::max<int>(3,4.7)<<"\n"; //Error
std::cout<<::max<double>(3,4.7)<<"\n"; //Works
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9zdHJlYW0+CnRlbXBsYXRlIDx0eXBlbmFtZSBUPgpUIG1heChUIHgsIFQgeSkKewogICAgcmV0dXJuIHggPiB5ID8geCA6IHk7Cn0KCmludCBtYWluKCkKewogICAgLy9zdGQ6OmNvdXQ8PDo6bWF4KDMsNC43KTw8IlxuIjsgICAgIC8vRXJyb3IKICAgIHN0ZDo6Y291dDw8OjptYXg8aW50PigzLDQuNyk8PCJcbiI7IC8vRXJyb3IKICAgIHN0ZDo6Y291dDw8OjptYXg8ZG91YmxlPigzLDQuNyk8PCJcbiI7IC8vV29ya3MKfQ==