#include <iostream>
struct A {
int i = 10;
};
struct B {
A arr[3];
};
struct C {
A arr[3];
A& ref = arr[0];
};
struct D {
A arr[3];
A& ref = arr[0];
A& ref2 = arr[0];
};
int main() {
int s1 = sizeof(B) + 100;
std::cout << s1 << std::endl;
int s2 = sizeof(C) + 100;
std::cout << s2 << std::endl;
int s3 = sizeof(D) + 100;
std::cout << s3 << std::endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IEEgewogICAgaW50IGkgPSAxMDsKfTsKCnN0cnVjdCBCIHsKICAgIEEgYXJyWzNdOwp9OwoKc3RydWN0IEMgewogICAgQSBhcnJbM107CiAgICBBJiByZWYgPSBhcnJbMF07Cn07CgpzdHJ1Y3QgRCB7CiAgICBBIGFyclszXTsKICAgIEEmIHJlZiA9IGFyclswXTsKICAgIEEmIHJlZjIgPSBhcnJbMF07Cn07CgoKaW50IG1haW4oKSB7CglpbnQgczEgPSBzaXplb2YoQikgKyAxMDA7CiAgICBzdGQ6OmNvdXQgPDwgczEgPDwgc3RkOjplbmRsOwoJaW50IHMyID0gc2l6ZW9mKEMpICsgMTAwOwogICAgc3RkOjpjb3V0IDw8IHMyIDw8IHN0ZDo6ZW5kbDsKCWludCBzMyA9IHNpemVvZihEKSArIDEwMDsKICAgIHN0ZDo6Y291dCA8PCBzMyA8PCBzdGQ6OmVuZGw7ICAKIAp9