#include <iostream>
using namespace std;
struct Bar {
Bar(int, char, int) { std::cout << "bar3\n"; }
Bar(int) { std::cout << "bar1\n"; }
Bar(Bar const&) { std::cout << "bar copy\n"; }
Bar(Bar &&) { std::cout << "bar move\n"; }
~Bar() { std::cout << "~bar\n"; }
};
class Foo {
private:
Bar x;
public:
Foo(int a) : x((a==0) ? Bar(12,'a', 34) : Bar(13)) {}
};
int main() {
// your code goes here
Foo foo0(0);
Foo foo1(1);
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IEJhciB7CglCYXIoaW50LCBjaGFyLCBpbnQpIHsgc3RkOjpjb3V0IDw8ICJiYXIzXG4iOyB9CglCYXIoaW50KSB7IHN0ZDo6Y291dCA8PCAiYmFyMVxuIjsgfQoJQmFyKEJhciBjb25zdCYpIHsgc3RkOjpjb3V0IDw8ICJiYXIgY29weVxuIjsgfQoJQmFyKEJhciAmJikgeyBzdGQ6OmNvdXQgPDwgImJhciBtb3ZlXG4iOyB9Cgl+QmFyKCkgeyBzdGQ6OmNvdXQgPDwgIn5iYXJcbiI7IH0KfTsKCmNsYXNzIEZvbyB7CiAgICBwcml2YXRlOgogICAgICAgIEJhciB4OwoKICAgIHB1YmxpYzoKICAgICAgICBGb28oaW50IGEpIDogeCgoYT09MCkgPyBCYXIoMTIsJ2EnLCAzNCkgOiBCYXIoMTMpKSB7fQp9OwoKCmludCBtYWluKCkgewoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJRm9vIGZvbzAoMCk7CglGb28gZm9vMSgxKTsKCQoJcmV0dXJuIDA7Cn0=