Problem D: 二叉树的序遍历

Problem D: 二叉树的序遍历

[Creator : ]
Time Limit : 1.000 sec  Memory Limit : 256 MiB

Description

一棵节点数为 $n\ (1 \leq n \leq 10^6)$ 二叉树,节点编号为 $1 \sim n$。树的根节点编号为 $1$。
求树的前序遍历,中序遍历和后序遍历。

Input

第一行一个整数 $n$,表示这棵树的节点个数。
接下来 $n$ 行每行 $2$ 个整数 $L,\ R$。第 $i$ 行的两个整数 $L_i$ 和 $R_i$ 代表编号为 $i$ 的节点的左儿子编号和右儿子编号。

Output

输出一共三行,分别为前序遍历,中序遍历和后序遍历。编号之间用空格隔开。

Sample 1 Input

5
2 3
4 5
0 0
0 0
0 0

Sample 1 Output

1 2 4 5 3
4 2 5 1 3
4 5 2 3 1