#include <iostream>
#include <type_traits>
using namespace std;
template <int N>
struct S
{
template <typename T>
typename enable_if<(sizeof(T)>0) && N==1, int>::type
f(T t) { return 1; }
template <typename T>
typename enable_if<(sizeof(T)>0) && N!=1, int>::type
f(T t) { return 0; }
};
int main()
{
S<1> s1;
S<2> s2;
cout << s1.f(99) << " " << s2.f(99) << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dHlwZV90cmFpdHM+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgoKdGVtcGxhdGUgPGludCBOPgpzdHJ1Y3QgUwp7CiAgICB0ZW1wbGF0ZSA8dHlwZW5hbWUgVD4KICAgIHR5cGVuYW1lIGVuYWJsZV9pZjwoc2l6ZW9mKFQpPjApICYmIE49PTEsIGludD46OnR5cGUKICAgIGYoVCB0KSB7IHJldHVybiAxOyB9CiAgICAKICAgIHRlbXBsYXRlIDx0eXBlbmFtZSBUPgogICAgdHlwZW5hbWUgZW5hYmxlX2lmPChzaXplb2YoVCk+MCkgJiYgTiE9MSwgaW50Pjo6dHlwZQogICAgZihUIHQpIHsgcmV0dXJuIDA7IH0KfTsKCmludCBtYWluKCkKewogICAgUzwxPiBzMTsKICAgIFM8Mj4gczI7CiAgICBjb3V0IDw8IHMxLmYoOTkpIDw8ICIgIiA8PCBzMi5mKDk5KSA8PCBlbmRsOwp9