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