#include <iostream>
using namespace std;
class Test {
mutable bool flag1, flag2, flag3, flag4;
public:
Test () { flag1 = flag2 = flag3 = flag4 = true; }
void setflag1 ( bool flag ) { flag1 = flag; }
void setflag2 ( bool flag ) { flag2 = flag; }
void setflag3 ( bool flag ) { flag3 = flag; }
void setflag4 ( bool flag ) { flag4 = flag; }
bool enabled() { return ( flag1 && flag2 && flag3 && flag4 ); }
bool disabled() { return ( !flag1 || !flag2 || !flag3 || !flag4 ); }
};
int main() {
Test test;
cout << test.enabled () << " != " << test.disabled () << std::endl;
test.setflag1 ( false );
cout << test.enabled () << " != " << test.disabled () << std::endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgVGVzdCB7CgltdXRhYmxlIGJvb2wgZmxhZzEsIGZsYWcyLCBmbGFnMywgZmxhZzQ7CnB1YmxpYzoKCVRlc3QgKCkgeyBmbGFnMSA9IGZsYWcyID0gZmxhZzMgPSBmbGFnNCA9IHRydWU7IH0KCXZvaWQgc2V0ZmxhZzEgKCBib29sIGZsYWcgKSB7IGZsYWcxID0gZmxhZzsgfQoJdm9pZCBzZXRmbGFnMiAoIGJvb2wgZmxhZyApIHsgZmxhZzIgPSBmbGFnOyB9Cgl2b2lkIHNldGZsYWczICggYm9vbCBmbGFnICkgeyBmbGFnMyA9IGZsYWc7IH0KCXZvaWQgc2V0ZmxhZzQgKCBib29sIGZsYWcgKSB7IGZsYWc0ID0gZmxhZzsgfQogCglib29sIGVuYWJsZWQoKSB7IHJldHVybiAoIGZsYWcxICYmIGZsYWcyICYmIGZsYWczICYmIGZsYWc0ICk7IH0KCWJvb2wgZGlzYWJsZWQoKSB7IHJldHVybiAoICFmbGFnMSB8fCAhZmxhZzIgfHwgIWZsYWczIHx8ICFmbGFnNCApOyB9Cn07CgppbnQgbWFpbigpIHsKCVRlc3QgdGVzdDsKCWNvdXQgPDwgdGVzdC5lbmFibGVkICgpIDw8ICIgIT0gIiA8PCB0ZXN0LmRpc2FibGVkICgpIDw8IHN0ZDo6ZW5kbDsKCXRlc3Quc2V0ZmxhZzEgKCBmYWxzZSApOwoJY291dCA8PCB0ZXN0LmVuYWJsZWQgKCkgPDwgIiAhPSAiIDw8IHRlc3QuZGlzYWJsZWQgKCkgPDwgc3RkOjplbmRsOwoJCglyZXR1cm4gMDsKfQ==