#include <cstddef>
#include <cassert>
template<int size>
class Padding {
char padding[size];
};
//User can't do _anything_ with this type
//except make it, copy it, and destruct it.
struct Name {
long Id;
Padding<32> padding;
float X;
};
int main() {
assert(sizeof(int) == 4);
assert(sizeof(long) == 4);
assert(sizeof(float) == 4);
assert(offsetof(Name, Id) == 0);
assert(offsetof(Name, X) == 0x24);
Name a;
}
I2luY2x1ZGUgPGNzdGRkZWY+CiNpbmNsdWRlIDxjYXNzZXJ0PgoKdGVtcGxhdGU8aW50IHNpemU+CmNsYXNzIFBhZGRpbmcgewogICAgY2hhciBwYWRkaW5nW3NpemVdOwp9OwovL1VzZXIgY2FuJ3QgZG8gX2FueXRoaW5nXyB3aXRoIHRoaXMgdHlwZQovL2V4Y2VwdCBtYWtlIGl0LCBjb3B5IGl0LCBhbmQgZGVzdHJ1Y3QgaXQuCgpzdHJ1Y3QgTmFtZSB7CiAgICBsb25nIElkOwogICAgUGFkZGluZzwzMj4gcGFkZGluZzsgCiAgICBmbG9hdCBYOwp9OwoKaW50IG1haW4oKSB7CiAgYXNzZXJ0KHNpemVvZihpbnQpID09IDQpOwogIGFzc2VydChzaXplb2YobG9uZykgPT0gNCk7CiAgYXNzZXJ0KHNpemVvZihmbG9hdCkgPT0gNCk7CiAgYXNzZXJ0KG9mZnNldG9mKE5hbWUsIElkKSA9PSAwKTsKICBhc3NlcnQob2Zmc2V0b2YoTmFtZSwgWCkgPT0gMHgyNCk7CiAgICBOYW1lIGE7Cn0=