#include <iostream>
#include <vector>
#include <memory>
using namespace std;
template<class T>
class Node
{
public:
typedef shared_ptr< Node<T> > Ptr;
public:
T data;
vector<Ptr> childs;
};
int main() {
Node<int> test;
// your code goes here
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8bWVtb3J5Pgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp0ZW1wbGF0ZTxjbGFzcyBUPgpjbGFzcyBOb2RlCnsKcHVibGljOgogICAgdHlwZWRlZiBzaGFyZWRfcHRyPCBOb2RlPFQ+ID4gUHRyOwoKcHVibGljOgogICAgVCAgIGRhdGE7CgogICAgdmVjdG9yPFB0cj4gY2hpbGRzOwp9OwppbnQgbWFpbigpIHsKCU5vZGU8aW50PiB0ZXN0OwoJLy8geW91ciBjb2RlIGdvZXMgaGVyZQoJcmV0dXJuIDA7Cn0=