#D3310. Binary Search Tree II
Binary Search Tree II
Binary Search Tree II
Write a program which performs the following operations to a binary search tree by adding the find operation to A: Binary Search Tree I.
- insert : Insert a node containing as key into .
- find : Report whether has a node containing .
- print: Print the keys of the binary search tree by inorder tree walk and preorder tree walk respectively.
Constraints
- The number of operations
- The number of print operations .
- The height of the binary tree does not exceed 100 if you employ the above pseudo code.
- The keys in the binary search tree are all different.
Input
In the first line, the number of operations is given. In the following lines, operations represented by insert , find or print are given.
Output
For each find operation, print "yes" if has a node containing , "no" if not.
In addition, for each print operation, print a list of keys obtained by inorder tree walk and preorder tree walk in a line respectively. Put a space character before each key.
Example
Input
10 insert 30 insert 88 insert 12 insert 1 insert 20 find 12 insert 17 insert 25 find 16 print
Output
yes no 1 12 17 20 25 30 88 30 12 1 20 17 25 88
inputFormat
Input
In the first line, the number of operations is given. In the following lines, operations represented by insert , find or print are given.
outputFormat
Output
For each find operation, print "yes" if has a node containing , "no" if not.
In addition, for each print operation, print a list of keys obtained by inorder tree walk and preorder tree walk in a line respectively. Put a space character before each key.
Example
Input
10 insert 30 insert 88 insert 12 insert 1 insert 20 find 12 insert 17 insert 25 find 16 print
Output
yes no 1 12 17 20 25 30 88 30 12 1 20 17 25 88
样例
10
insert 30
insert 88
insert 12
insert 1
insert 20
find 12
insert 17
insert 25
find 16
print
yes
no
1 12 17 20 25 30 88
30 12 1 20 17 25 88
</p>