#include <iostream>
struct S1 {
int a;
int b;
};
struct S2 {
S2() : p (new S1 {4, 5}){}
S1 *p;
};
int main() {
S2 s;
std::cout << s.p->a << ' ' << s.p->b;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IFMxIHsKICAgIGludCBhOwogICAgaW50IGI7Cn07CgpzdHJ1Y3QgUzIgewogICAgUzIoKSA6IHAgKG5ldyBTMSB7NCwgNX0pe30KCiAgICBTMSAqcDsKfTsKCmludCBtYWluKCkgewogICAgUzIgczsKICAgIHN0ZDo6Y291dCA8PCBzLnAtPmEgPDwgJyAnIDw8IHMucC0+YjsKfQo=