- #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