#include <iostream>
using namespace std;
template <typename T>
auto f(T x) -> decltype(x)
{
T x2 = 2 * x;
return x2 + (x * x + 1) / x2;
}
template int f(int );
int main() {
cout << f(5);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGUgPHR5cGVuYW1lIFQ+IAphdXRvIGYoVCB4KSAtPiBkZWNsdHlwZSh4KSAKeyAKICBUIHgyID0gMiAqIHg7IAogIHJldHVybiB4MiArICh4ICogeCArIDEpIC8geDI7IAp9IAoKdGVtcGxhdGUgaW50IGYoaW50ICk7IAoKaW50IG1haW4oKSB7Cgljb3V0IDw8IGYoNSk7CglyZXR1cm4gMDsKfQ==