AT_relay_c 硬度フェスティバル
Description
[problemUrl]: https://atcoder.jp/contests/cf16-relay-open/tasks/relay_c
「硬度フェスティバル」は毎年開催される、世界で一番硬い石を決める大会です。
今年の硬度フェスティバルには $ 2^N $ 個の石が参加します。 $ i $ 番目の石の硬度は $ A_i $ です。
大会では石をトーナメント形式でぶつけ合って、最硬の石を決めます。
硬度 $ X $ の石と硬度 $ Y $ の石をぶつけると以下のような結果になります。
- $ X $ > $ Y $ のとき: 硬度が $ Y $ だった石は砕けて、 硬度が $ X $ だった石の硬度は $ X-Y $ になります。 このとき硬度が $ X $ だった石が勝ち残ります。
- $ X $ = $ Y $ のとき: どちらかの石が砕けます。もう片方の石が硬度が元と変わらないまま残ります。このとき砕けなかった方の石が勝ち残ります。
- $ X $ < $ Y $ のとき: 硬度が $ X $ だった石は砕けて、 硬度が $ Y $ だった石の硬度は $ Y-X $ になります。 このとき硬度が $ Y $ だった石が勝ち残ります。
$ 2^N $ 個の石は以下のようなトーナメント形式で勝負をします。
1. ($ 1 $ 番目の石、$ 2 $ 番目の石)、($ 3 $ 番目の石、$ 4 $ 番目の石)、... の組み合わせでぶつけ合う。
2. ($ (1,\ 2) $ の勝ち残り、$ (3,\ 4) $ の勝ち残り)、($ (5,\ 6) $ の勝ち残り、$ (7,\ 8) $ の勝ち残り)、... の組み合わせでぶつけ合う。
3. 同様に、勝ち残りが $ 1 $ つだけになるまで続ける。
最後まで勝ち残る石の、最後の時点での硬度を求めてください。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ A_1 $ $ A_2 $ $ : $ $ A_{2^N} $
Output Format
最後まで勝ち残る石の、最後の時点での硬度を出力せよ。
Explanation/Hint
### 制約
- $ 1\ \leq\ N\ \leq\ 18 $
- $ 1\ \leq\ A_i\ \leq\ 10^9 $
- $ A_i $ は整数である。