Read integer keys, insert them one by one (in input order) into an initially empty binary search tree, and print the tree's size, its four traversals and its height.
Duplicates: a key that is already in the tree is ignored (the tree is a set).
Input. The first line holds n (n ≥ 0), the number of keys; then n integers follow.
Output. Exactly these six lines, each traversal's keys separated by single spaces:
Size: <number of distinct keys>
In-order: <keys>
Pre-order: <keys>
Post-order: <keys>
Level-order: <keys>
Height: <height in edges>
For an empty tree each traversal line shows (empty) (e.g. In-order: (empty)) and the height is -1. A single node has height 0.
Example.
Input:
6
5 3 5 8 3 1
Output:
Size: 4
In-order: 1 3 5 8
Pre-order: 5 3 1 8
Post-order: 1 3 8 5
Level-order: 5 3 8 1
Height: 2