問題にチャレンジして、ユーザー同士で解答を教え合ったり、コードを公開してみよう!
N 個の整数 t1, t2, ..., tN と、1 つのノードの値 a が与えられます。
次のルールに従って二分探索木を作成した後、値が a であるノードの左右の部分木の高さをそれぞれ出力してください。
ここで、木の高さとは、最も深い葉のノードから根のノードまでの辺の本数を指します。
全てのノードについて、以下が成り立つ
・ 入力で与えられる t1, t2, ..., tN の順に二分探索木に挿入する
・ 左の子ノードの値は現在のノードの値よりも小さい
・ 右の子ノードの値は現在のノードの値よりも大きい

木構造は、ノード同士が関係性を持つことで作ることができます。
この問題で各ノードが持つべき情報は以下の通りです。
・ ノードの値
・ 左の子ノードの情報
・ 右の子ノードの情報
N
t1 t2 ... tN
a
作成した木に含まれる値が a であるノードの左部分木の高さを 1 行、右部分木の高さを 1 行の計 2 行で出力してください。
また、末尾に改行を入れ、余計な文字、空行を含んではいけません。
すべてのテストケースにおいて、以下の条件をみたします。
・ 3 ≦ N ≦ 100
・ 1 ≦ ti ≦ 1000
・ ti ≠ tj (i ≠ j)
・ a ∈ ti
5
1 2 3 4 5
3
0
2
7
4 2 5 3 1 6 7
4
2
3