#include <iostream>
template <typename T>
void f (T t) {
std::cout << "generic\n";
}
void f (int i) {
std::cout << "int\n";
}
void f (float f) {
std::cout << "float\n";
}
int main() {
f(5);
f(5.f);
f(5.);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdGVtcGxhdGUgPHR5cGVuYW1lIFQ+CnZvaWQgZiAoVCB0KSB7CiAgICBzdGQ6OmNvdXQgPDwgImdlbmVyaWNcbiI7Cn0KCnZvaWQgZiAoaW50IGkpIHsKICAgIHN0ZDo6Y291dCA8PCAiaW50XG4iOwp9Cgp2b2lkIGYgKGZsb2F0IGYpIHsKICAgIHN0ZDo6Y291dCA8PCAiZmxvYXRcbiI7Cn0KCmludCBtYWluKCkgewogICAgZig1KTsKICAgIGYoNS5mKTsKICAgIGYoNS4pOwp9