#include <iostream>
using namespace std;
struct A
{
int a;
int b;
};
constexpr int offsetA_b()
{
char buf[ sizeof( A ) ] = { 0 };
A *ptr = reinterpret_cast<A*>(buf+0);
return (reinterpret_cast<char*>(&(ptr->b))-(buf+0));
};
int main() {
std::cout << offsetA_b() << '\n';
return 0;
};
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IEEKewoJaW50IGE7CglpbnQgYjsKfTsKCmNvbnN0ZXhwciBpbnQgb2Zmc2V0QV9iKCkKewoJY2hhciBidWZbIHNpemVvZiggQSApIF0gPSB7IDAgfTsKCUEgKnB0ciA9IHJlaW50ZXJwcmV0X2Nhc3Q8QSo+KGJ1ZiswKTsKCXJldHVybiAocmVpbnRlcnByZXRfY2FzdDxjaGFyKj4oJihwdHItPmIpKS0oYnVmKzApKTsKfTsKCmludCBtYWluKCkgewoJc3RkOjpjb3V0IDw8IG9mZnNldEFfYigpIDw8ICdcbic7CglyZXR1cm4gMDsKfTs=