#include <iostream>
using namespace std;
template<typename T1, typename T2>
auto f(T1 const& a, T2 const &b)
{
if (a > b) return a-b;
else return a+b;
}
int main()
{
cout << f(1, 2.) << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGU8dHlwZW5hbWUgVDEsIHR5cGVuYW1lIFQyPgphdXRvIGYoVDEgY29uc3QmIGEsIFQyIGNvbnN0ICZiKQp7CglpZiAoYSA+IGIpIHJldHVybiBhLWI7CgllbHNlIHJldHVybiBhK2I7Cn0KCgppbnQgbWFpbigpIAp7Cgljb3V0IDw8IGYoMSwgMi4pIDw8IGVuZGw7CglyZXR1cm4gMDsKfQ==