#include <bits/stdc++.h>
#define l(v) std::cout << #v << " = " << (v) << "\n";
struct
{ bool zero : 1;
bool casa : 1;
bool boot : 1;
bool base : 1;
} data = {1, 0, 1, 0};
///----------------------------------------------------------------------------|
/// ...
///----------------------------------------------------------------------------:
int main()
{
auto& data2 = data;
data .zero = 1;
l(data .zero)
l(data2.zero)
data .zero = 0;
l(data .zero)
l(data2.zero)
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CgojZGVmaW5lICBsKHYpICBzdGQ6OmNvdXQgPDwgI3YgPDwgIiA9ICIgPDwgKHYpIDw8ICJcbiI7CgpzdHJ1Y3QKewlib29sIHplcm8gOiAxOwogICAgYm9vbCBjYXNhIDogMTsKCWJvb2wgYm9vdCA6IDE7Cglib29sIGJhc2UgOiAxOwp9IGRhdGEgPSB7MSwgMCwgMSwgMH07CgovLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfAovLy8gLi4uCi8vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS06CmludCBtYWluKCkKewkKICAgIGF1dG8mIGRhdGEyID0gZGF0YTsKICAgIAogICAgICBkYXRhIC56ZXJvID0gMTsKICAgICAgCiAgICBsKGRhdGEgLnplcm8pCiAgICBsKGRhdGEyLnplcm8pCiAgICAKICAgICAgZGF0YSAuemVybyA9IDA7CiAgICAKICAgIGwoZGF0YSAuemVybykKICAgIGwoZGF0YTIuemVybykKICAgIAp9