#include <iostream>
using namespace std;
class F {
public:
F() { cout << "ctor1\n"; }
F(int) { cout << "ctor2\n"; }
~F() { cout << "dtor\n"; }
};
class Foo
{
F f;
public:
Foo() : f() { cout << "1\n"; }
Foo(int i) : f(i) { Foo(); cout << "2\n"; }
};
int main() {
Foo object(1);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY2xhc3MgRiB7CnB1YmxpYzoKCUYoKSB7IGNvdXQgPDwgImN0b3IxXG4iOyB9CglGKGludCkgeyBjb3V0IDw8ICJjdG9yMlxuIjsgfQoJfkYoKSB7IGNvdXQgPDwgImR0b3JcbiI7IH0KfTsKY2xhc3MgRm9vCnsKCUYgZjsKCXB1YmxpYzoKCUZvbygpIDogZigpIHsgY291dCA8PCAiMVxuIjsgfQoJRm9vKGludCBpKSA6IGYoaSkgeyBGb28oKTsgY291dCA8PCAiMlxuIjsgfQp9OwoKaW50IG1haW4oKSB7CglGb28gb2JqZWN0KDEpOyAKCXJldHVybiAwOwp9