#include <iostream>
using namespace std;
template<typename T, typename U>
bool isOneOf(T a, U b) {
return a == b;
}
template<typename T, typename U, typename ... Args>
bool isOneOf(T a, U b, Args ... args) {
return isOneOf(a, b) || isOneOf(a, args...);
}
int main() {
bool (*f1)(int, int, int) = isOneOf;
bool (*f2)(int, int, int, int) = isOneOf;
cout << boolalpha << ((void*)f1 == (void*)f2) << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnRlbXBsYXRlPHR5cGVuYW1lIFQsIHR5cGVuYW1lIFU+CmJvb2wgaXNPbmVPZihUIGEsIFUgYikgewogICAgcmV0dXJuIGEgPT0gYjsKfQogCnRlbXBsYXRlPHR5cGVuYW1lIFQsIHR5cGVuYW1lIFUsIHR5cGVuYW1lIC4uLiBBcmdzPgpib29sIGlzT25lT2YoVCBhLCBVIGIsIEFyZ3MgLi4uIGFyZ3MpIHsKICAgIHJldHVybiBpc09uZU9mKGEsIGIpIHx8IGlzT25lT2YoYSwgYXJncy4uLik7Cn0KCmludCBtYWluKCkgewoJYm9vbCAoKmYxKShpbnQsIGludCwgaW50KSA9IGlzT25lT2Y7Cglib29sICgqZjIpKGludCwgaW50LCBpbnQsIGludCkgPSBpc09uZU9mOwoJY291dCA8PCBib29sYWxwaGEgPDwgKCh2b2lkKilmMSA9PSAodm9pZCopZjIpIDw8IGVuZGw7CglyZXR1cm4gMDsKfQ==