#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;
}
