#include <iostream>
#include <vector>
using namespace std;
struct S;
vector<S> v;
struct S {
int value;
void f() {
v.push_back({2});
value = 3;
}
};
int main() {
v.push_back({1});
v[0].f();
for (S s : v)
cout << s.value << endl;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IFM7Cgp2ZWN0b3I8Uz4gdjsKCnN0cnVjdCBTIHsKCWludCB2YWx1ZTsKCXZvaWQgZigpIHsKCQl2LnB1c2hfYmFjayh7Mn0pOwoJCXZhbHVlID0gMzsKCX0KfTsKCmludCBtYWluKCkgewoJdi5wdXNoX2JhY2soezF9KTsKCXZbMF0uZigpOwoJCglmb3IgKFMgcyA6IHYpCgkJY291dCA8PCBzLnZhbHVlIDw8IGVuZGw7Cn0=