#include <iostream>
#include <string>
#include <vector>
#include <memory>
struct BinaryNode {
int val;
BinaryNode *leftchild, *rightchild;
};
struct NaryNode {
int val;
std::vector<NaryNode*> children;
};
int main()
{
std::unique_ptr<NaryNode> nnode1(new NaryNode{4});
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8bWVtb3J5PgoKc3RydWN0IEJpbmFyeU5vZGUgewogIGludCB2YWw7CiAgQmluYXJ5Tm9kZSAqbGVmdGNoaWxkLCAqcmlnaHRjaGlsZDsKfTsKCnN0cnVjdCBOYXJ5Tm9kZSB7CiAgaW50IHZhbDsKICBzdGQ6OnZlY3RvcjxOYXJ5Tm9kZSo+IGNoaWxkcmVuOwp9OwoKaW50IG1haW4oKQp7CiAgICBzdGQ6OnVuaXF1ZV9wdHI8TmFyeU5vZGU+IG5ub2RlMShuZXcgTmFyeU5vZGV7NH0pOwp9Cg==