#include <stdio.h>
#include <stdint.h>
union {
struct {
unsigned a: 1;
unsigned b: 1;
unsigned c: 30;
} f1;
int32_t f2;
} u;
int main(void) {
u.f2 = 0b00111001;
printf ("%u %u", u.
f1.
a, u.
f1.
b); return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRpbnQuaD4KCnVuaW9uIHsKICAgIHN0cnVjdCB7CiAgICAgICAgdW5zaWduZWQgYTogMTsKICAgICAgICB1bnNpZ25lZCBiOiAxOwogICAgICAgIHVuc2lnbmVkIGM6IDMwOwogICAgfSBmMTsKICAgIGludDMyX3QgZjI7Cn0gdTsKCmludCBtYWluKHZvaWQpIHsKCXUuZjIgPSAwYjAwMTExMDAxOwogICAgcHJpbnRmICgiJXUgJXUiLCB1LmYxLmEsIHUuZjEuYik7CglyZXR1cm4gMDsKfQo=