#include <iostream>
#include <functional>
#include <vector>
using namespace std;
int paskudneIfy(unsigned n) {
if(n == 0) {
return 0;
} else {
if(n == 1) {
return 11;
} else {
if(n == 2) {
return 22;
} else {
return -100;
}
}
}
}
int mniejPaskudnie(unsigned n) {
vector<function<int()>> vec = {
[]() {return 0;},
[]() {return 11;},
[]() {return 22;},
[]() {return -100;}
};
return n < 3 ? vec[n]() : vec.back()();
}
int main() {
cout << (paskudneIfy(2) == mniejPaskudnie(2)) << "\n";
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZnVuY3Rpb25hbD4KI2luY2x1ZGUgPHZlY3Rvcj4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBwYXNrdWRuZUlmeSh1bnNpZ25lZCBuKSB7CglpZihuID09IDApIHsKCQlyZXR1cm4gMDsKCX0gZWxzZSB7CgkJaWYobiA9PSAxKSB7CgkJCXJldHVybiAxMTsKCQl9IGVsc2UgewoJCQlpZihuID09IDIpIHsKCQkJCXJldHVybiAyMjsKCQkJfSBlbHNlIHsKCQkJCXJldHVybiAtMTAwOwoJCQl9CgkJfQoJfQp9CgppbnQgbW5pZWpQYXNrdWRuaWUodW5zaWduZWQgbikgewoJdmVjdG9yPGZ1bmN0aW9uPGludCgpPj4gdmVjID0gewoJCVtdKCkge3JldHVybiAwO30sCgkJW10oKSB7cmV0dXJuIDExO30sCgkJW10oKSB7cmV0dXJuIDIyO30sCgkJW10oKSB7cmV0dXJuIC0xMDA7fQoJfTsKCXJldHVybiBuIDwgMyA/IHZlY1tuXSgpIDogdmVjLmJhY2soKSgpOwp9CgppbnQgbWFpbigpIHsKCWNvdXQgPDwgKHBhc2t1ZG5lSWZ5KDIpID09IG1uaWVqUGFza3VkbmllKDIpKSA8PCAiXG4iOwoJcmV0dXJuIDA7Cn0=