#D3310. Binary Search Tree II

    ID: 2748 Type: Default 2000ms 134MiB

Binary Search Tree II

Binary Search Tree II

Write a program which performs the following operations to a binary search tree TT by adding the find operation to A: Binary Search Tree I.

  • insert kk: Insert a node containing kk as key into TT.
  • find kk: Report whether TT has a node containing kk.
  • print: Print the keys of the binary search tree by inorder tree walk and preorder tree walk respectively.

Constraints

  • The number of operations 500,000\leq 500,000
  • The number of print operations 10\leq 10.
  • 2,000,000,000key2,000,000,000-2,000,000,000 \leq key \leq 2,000,000,000
  • 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 mm is given. In the following mm lines, operations represented by insert kk, find kk or print are given.

Output

For each find kk operation, print "yes" if TT has a node containing kk, "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 mm is given. In the following mm lines, operations represented by insert kk, find kk or print are given.

outputFormat

Output

For each find kk operation, print "yes" if TT has a node containing kk, "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>