{"raw_statement":[{"iden":"statement","content":"有一个 $n(n \\le 10^6)$ 个结点的二叉树。给出每个结点的两个子结点编号（均不超过 $n$），建立一棵二叉树（根节点的编号为 $1$），如果是叶子结点，则输入 `0 0`。\n\n建好树这棵二叉树之后，依次求出它的前序、中序、后序列遍历。"},{"iden":"input","content":"第一行一个整数 $n$，表示结点数。\n\n之后 $n$ 行，第 $i$ 行两个整数 $l$、$r$，分别表示结点 $i$ 的左右子结点编号。若 $l=0$ 则表示无左子结点，$r=0$ 同理。"},{"iden":"output","content":"输出三行，每行 $n$ 个数字，用空格隔开。\n\n第一行是这个二叉树的前序遍历。\n\n第二行是这个二叉树的中序遍历。\n\n第三行是这个二叉树的后序遍历。"}],"translated_statement":null,"sample_group":[["7\n2 7\n4 0\n0 0\n0 3\n0 0\n0 5\n6 0","1 2 4 3 7 6 5\n4 3 2 1 6 5 7\n3 4 2 5 6 7 1 "]],"show_order":[],"formal_statement":null,"simple_statement":null,"has_page_source":false}