#include <iostream>
using namespace std;
struct Pituh {
union {
int a;
double b;
};
void set(int k, int v1, double v2) {
if (k % 2 == 0) {
a = v1;
} else {
b = v2;
}
}
void print(int k) {
if (k % 2 == 0) {
cout << a << endl;
} else {
cout << b << endl;
}
}
};
static_assert(sizeof(Pituh) == 8);
int main() {
Pituh p1;
p1.set(0, 1, 0.5);
p1.print(10);
Pituh p2;
p2.set(1, 1, 0.5);
p2.print(11);
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IFBpdHVoIHsKICB1bmlvbiB7CiAgICBpbnQgYTsKICAgIGRvdWJsZSBiOwogIH07CiAgdm9pZCBzZXQoaW50IGssIGludCB2MSwgZG91YmxlIHYyKSB7CiAgICBpZiAoayAlIDIgPT0gMCkgewogICAgICBhID0gdjE7CiAgICB9IGVsc2UgewogICAgICBiID0gdjI7CiAgICB9CiAgfQogIHZvaWQgcHJpbnQoaW50IGspIHsKICAgIGlmIChrICUgMiA9PSAwKSB7CiAgICAgIGNvdXQgPDwgYSA8PCBlbmRsOwogICAgfSBlbHNlIHsKICAgICAgY291dCA8PCBiIDw8IGVuZGw7CiAgICB9CiAgfQp9OwoKc3RhdGljX2Fzc2VydChzaXplb2YoUGl0dWgpID09IDgpOwoKaW50IG1haW4oKSB7CiAgUGl0dWggcDE7CiAgcDEuc2V0KDAsIDEsIDAuNSk7CiAgcDEucHJpbnQoMTApOwogIFBpdHVoIHAyOwogIHAyLnNldCgxLCAxLCAwLjUpOwogIHAyLnByaW50KDExKTsKfQo=