#include <iostream>
#include <memory>
using namespace std;
struct node
{
int value;
unique_ptr<node> left;
unique_ptr<node> right;
node() : value(0), left(nullptr), right(nullptr) {}
node(int v) : value(v), left(nullptr), right(nullptr) {}
};
int main() {
node n;
n.value = 200;
n.left = unique_ptr<node>(new node(10));
n.right = unique_ptr<node>(new node(20));
cout << n.left.get() << "\n" << n.value << "\n" << n.right.get() << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8bWVtb3J5Pgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IG5vZGUKewoJaW50IHZhbHVlOwoJdW5pcXVlX3B0cjxub2RlPiBsZWZ0OwoJdW5pcXVlX3B0cjxub2RlPiByaWdodDsKCW5vZGUoKSA6IHZhbHVlKDApLCBsZWZ0KG51bGxwdHIpLCByaWdodChudWxscHRyKSB7fQoJbm9kZShpbnQgdikgOiB2YWx1ZSh2KSwgbGVmdChudWxscHRyKSwgcmlnaHQobnVsbHB0cikge30KfTsKCmludCBtYWluKCkgewoJbm9kZSBuOwoJbi52YWx1ZSA9IDIwMDsKCW4ubGVmdCA9IHVuaXF1ZV9wdHI8bm9kZT4obmV3IG5vZGUoMTApKTsKCW4ucmlnaHQgPSB1bmlxdWVfcHRyPG5vZGU+KG5ldyBub2RlKDIwKSk7Cgljb3V0IDw8IG4ubGVmdC5nZXQoKSA8PCAiXG4iIDw8IG4udmFsdWUgPDwgIlxuIiA8PCBuLnJpZ2h0LmdldCgpIDw8IGVuZGw7CglyZXR1cm4gMDsKfQ==