#include <cstdlib>
#include <iostream>
int foo() { return 0; }
int bar() { return 2; }
int main() {
if (int b = foo()) {
std::cout << "b = " << b;
}
else if (int b = bar() && false) {
std::cout << "b = " << b;
}
else {
std::cout << "b = " << b + 2;
}
}
I2luY2x1ZGUgPGNzdGRsaWI+CiNpbmNsdWRlIDxpb3N0cmVhbT4KCmludCBmb28oKSB7IHJldHVybiAwOyB9CmludCBiYXIoKSB7IHJldHVybiAyOyB9CgppbnQgbWFpbigpIHsKICAgIGlmIChpbnQgYiA9IGZvbygpKSAgewogICAgICAgIHN0ZDo6Y291dCA8PCAiYiA9ICIgPDwgYjsKICAgIH0KICAgIGVsc2UgaWYgKGludCBiID0gYmFyKCkgJiYgZmFsc2UpIHsKICAgICAgICBzdGQ6OmNvdXQgPDwgImIgPSAiIDw8IGI7CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBzdGQ6OmNvdXQgPDwgImIgPSAiIDw8IGIgKyAyOwogICAgfQp9Cg==