#include <iomanip>
#include <iostream>
class foo {
public:
int & i;
};
int main (void) {
std::cout << std::boolalpha << (sizeof(foo)==sizeof(int *)) << std::endl;
int i=4;
foo f{i};
std::cout << f.i << std::endl;
f.i=5;
std::cout << f.i << std::endl;
std::cout << i << std::endl;
std::cout << (sizeof(int *)==sizeof(f)) << std::endl;
}
I2luY2x1ZGUgPGlvbWFuaXA+CiNpbmNsdWRlIDxpb3N0cmVhbT4KCgpjbGFzcyBmb28gewoJCglwdWJsaWM6CgoJCWludCAmIGk7CgkKfTsKCgppbnQgbWFpbiAodm9pZCkgewoJCglzdGQ6OmNvdXQgPDwgc3RkOjpib29sYWxwaGEgPDwgKHNpemVvZihmb28pPT1zaXplb2YoaW50ICopKSA8PCBzdGQ6OmVuZGw7CgkKCWludCBpPTQ7CgkKCWZvbyBme2l9OwoJCglzdGQ6OmNvdXQgPDwgZi5pIDw8IHN0ZDo6ZW5kbDsKCQoJZi5pPTU7CgkKCXN0ZDo6Y291dCA8PCBmLmkgPDwgc3RkOjplbmRsOwoJCglzdGQ6OmNvdXQgPDwgaSA8PCBzdGQ6OmVuZGw7CgkKCXN0ZDo6Y291dCA8PCAoc2l6ZW9mKGludCAqKT09c2l6ZW9mKGYpKSA8PCBzdGQ6OmVuZGw7CgkKfQo=