#include <iostream>
#include <cstddef>
struct Containing {
struct {
void* get_containing () {
return (char*) this - offsetof (Containing, inner);
}
} inner;
};
int main()
{
Containing c;
std::cout<<(&(c.inner) == c.inner.get_containing());
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGRlZj4KCnN0cnVjdCBDb250YWluaW5nIHsKICAgIHN0cnVjdCB7CiAgICAgICAgdm9pZCogZ2V0X2NvbnRhaW5pbmcgKCkgewogICAgICAgICAgICByZXR1cm4gKGNoYXIqKSB0aGlzIC0gb2Zmc2V0b2YgKENvbnRhaW5pbmcsIGlubmVyKTsKICAgICAgICB9CiAgICB9IGlubmVyOwp9OwoKaW50IG1haW4oKQp7CglDb250YWluaW5nIGM7CglzdGQ6OmNvdXQ8PCgmKGMuaW5uZXIpID09IGMuaW5uZXIuZ2V0X2NvbnRhaW5pbmcoKSk7Cn0=