AT_arc093_d [ARC093F] Dark Horse

Description

[problemUrl]: https://atcoder.jp/contests/arc093/tasks/arc093_d $ 2^N $ 人の選手がおり、それぞれ $ 1,\ 2,\ ...,\ 2^N $ の番号がついています。 これらの選手でトーナメントを行うことにしました。 トーナメントは以下のようにして行われます。 - $ 1,\ 2,\ ...,\ 2^N $ の置換 $ p_1,\ p_2,\ ...,\ p_{2^N} $ を選ぶ。 - 選手たちが選手 $ p_1 $, 選手 $ p_2 $, $ ... $, 選手 $ p_{2^N} $ の順に一列に並ぶ。 - 列に残っている選手が $ 1 $ 人だけになるまで、以下を繰り返す。 - 列の前から $ 1 $ 番目と $ 2 $ 番目、$ 3 $ 番目と $ 4 $ 番目、$ ... $ の選手が対戦を行う。 負けた選手は列から離れる。勝った選手たちは相対順序を保ったまま改めて一列に並ぶ。 - 最後まで残った選手が優勝である。 $ 2 $ 人の選手が対戦したときの結果は、入力として与えられる $ M $ 個の 整数 $ A_1,\ A_2,\ ...,\ A_M $ を用いて以下のように書けることが分かっています。 - ある $ i $ について $ y\ =\ A_i $ のとき、選手 $ 1 $ と選手 $ y $ ($ 2\ \leq\ y\ \leq\ 2^N $) が対戦すると選手 $ y $ が勝つ。 - どの $ i $ についても $ y\ \neq\ A_i $ のとき、選手 $ 1 $ と選手 $ y $ ($ 2\ \leq\ y\ \leq\ 2^N $) が対戦すると選手 $ 1 $ が勝つ。 - $ 2\ \leq\ x\

Input Format

N/A

Output Format

N/A

Explanation/Hint

### 制約 - $ 1\ \leq\ N\ \leq\ 16 $ - $ 0\ \leq\ M\ \leq\ 16 $ - $ 2\ \leq\ A_i\ \leq\ 2^N $ ($ 1\ \leq\ i\ \leq\ M $) - $ A_i\