#include <iostream>
#include <vector>
#include <memory>
#include <string>
#include <cstdint>

template<class T>
struct Leaf
{
	typedef std::vector<std::shared_ptr<Leaf>> Thead;
	T Value;
	Thead Eda;
};

struct Info {
	std::uint64_t No;
	std::string sfen;
};

typedef Leaf<Info> leaf;

int main() {
	leaf L;

	return 0;
}