#include <iostream>
using namespace std;
template<typename T, std::enable_if_t<std::is_same<T, int>::value>...>
void func(T) {
std::cout << "int" << std::endl;
}
template<typename T, std::enable_if_t<!std::is_same<T, int>::value>...>
void func(T) {
std::cout << "non-int" << std::endl;
}
int main() {
func(1);
func(1.2);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGU8dHlwZW5hbWUgVCwgc3RkOjplbmFibGVfaWZfdDxzdGQ6OmlzX3NhbWU8VCwgaW50Pjo6dmFsdWU+Li4uPgp2b2lkIGZ1bmMoVCkgewoJc3RkOjpjb3V0IDw8ICJpbnQiIDw8IHN0ZDo6ZW5kbDsKfQoKdGVtcGxhdGU8dHlwZW5hbWUgVCwgc3RkOjplbmFibGVfaWZfdDwhc3RkOjppc19zYW1lPFQsIGludD46OnZhbHVlPi4uLj4Kdm9pZCBmdW5jKFQpIHsKCXN0ZDo6Y291dCA8PCAibm9uLWludCIgPDwgc3RkOjplbmRsOwp9CgppbnQgbWFpbigpIHsKCWZ1bmMoMSk7CglmdW5jKDEuMik7CglyZXR1cm4gMDsKfQ==