AT_abc188_c [ABC188C] ABC Tournament

Description

[problemUrl]: https://atcoder.jp/contests/abc188/tasks/abc188_c 選手 $ 1 $ から選手 $ 2^N $ までの $ 2^N $ 人の選手がトーナメント形式のプログラミング対決をします。 選手 $ i $ のレートは $ A_i $ です。どの $ 2 $ 人の選手のレートも異なり、$ 2 $ 人の選手が対戦すると常にレートが高い方が勝ちます。 トーナメント表は完全二分木の形をしています。 より正確には、このトーナメントは以下の要領で行われます。 - $ i\ =\ 1,\ 2,\ 3,\ \dots,\ N $ について順に、以下のことが行われる。 - 各整数 $ j\ (1\ \le\ j\ \le\ 2^{N\ -\ i}) $ について、まだ負けたことのない選手のうち、 $ 2j\ -\ 1 $ 番目に番号の小さい選手と $ 2j $ 番目に番号の小さい選手が対戦する。 **準優勝**する、すなわち最後に行われる対戦において負ける選手の番号を求めてください。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ A_1 $ $ A_2 $ $ A_3 $ $ \dots $ $ A_{2^N} $

Output Format

**準優勝**する選手の番号を出力せよ。

Explanation/Hint

### 制約 - $ 1\ \le\ N\ \le\ 16 $ - $ 1\ \le\ A_i\ \le\ 10^9 $ - $ A_i $ は相異なる - 入力に含まれる値は全て整数である ### Sample Explanation 1 まず選手 $ 1 $ と $ 2 $、選手 $ 3 $ と $ 4 $ がそれぞれ対戦し、レートの大小から選手 $ 2 $ と $ 4 $ が勝利します。 次に選手 $ 2 $ と選手 $ 4 $ が対戦し、選手 $ 4 $ が勝利してトーナメントが終了します。 最後の対戦で負けるのは選手 $ 2 $ なので、$ 2 $ を出力します。 ### Sample Explanation 2 まず選手 $ 1 $ と $ 2 $、選手 $ 3 $ と $ 4 $ がそれぞれ対戦し、レートの大小から選手 $ 1 $ と $ 3 $ が勝利します。 次に選手 $ 1 $ と選手 $ 3 $ が対戦し、選手 $ 3 $ が勝利してトーナメントが終了します。 最後の対戦で負けるのは選手 $ 1 $ なので、$ 1 $ を出力します。