#include <iostream>
#include <type_traits>
using namespace std;
template<typename T>
T test(typename enable_if<is_integral<T>::value, void*>::type = nullptr)
{
return -1;
}
template<typename T>
T test(typename enable_if<is_pointer<T>::value, void*>::type = nullptr)
{
return nullptr;
}
int main() {
// your code goes here
cout << test<int *>() << endl;
cout << test<int>() << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dHlwZV90cmFpdHM+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdGVtcGxhdGU8dHlwZW5hbWUgVD4KVCB0ZXN0KHR5cGVuYW1lIGVuYWJsZV9pZjxpc19pbnRlZ3JhbDxUPjo6dmFsdWUsIHZvaWQqPjo6dHlwZSA9IG51bGxwdHIpCnsKCXJldHVybiAtMTsKfQoKdGVtcGxhdGU8dHlwZW5hbWUgVD4KVCB0ZXN0KHR5cGVuYW1lIGVuYWJsZV9pZjxpc19wb2ludGVyPFQ+Ojp2YWx1ZSwgdm9pZCo+Ojp0eXBlID0gbnVsbHB0cikKewoJcmV0dXJuIG51bGxwdHI7Cn0KCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJY291dCA8PCB0ZXN0PGludCAqPigpIDw8IGVuZGw7Cgljb3V0IDw8IHRlc3Q8aW50PigpICAgPDwgZW5kbDsKCXJldHVybiAwOwp9