atcoder#RELAYC. 硬度フェスティバル
硬度フェスティバル
配点 : 点
問題文
「硬度フェスティバル」は毎年開催される、世界で一番硬い石を決める大会です。
今年の硬度フェスティバルには 個の石が参加します。 番目の石の硬度は です。
大会では石をトーナメント形式でぶつけ合って、最硬の石を決めます。
硬度 の石と硬度 の石をぶつけると以下のような結果になります。
- > のとき: 硬度が だった石は砕けて、 硬度が だった石の硬度は になります。 このとき硬度が だった石が勝ち残ります。
- = のとき: どちらかの石が砕けます。もう片方の石が硬度が元と変わらないまま残ります。このとき砕けなかった方の石が勝ち残ります。
- < のとき: 硬度が だった石は砕けて、 硬度が だった石の硬度は になります。 このとき硬度が だった石が勝ち残ります。
個の石は以下のようなトーナメント形式で勝負をします。
- ( 番目の石、 番目の石)、( 番目の石、 番目の石)、... の組み合わせでぶつけ合う。
- ( の勝ち残り、 の勝ち残り)、( の勝ち残り、 の勝ち残り)、... の組み合わせでぶつけ合う。
- 同様に、勝ち残りが つだけになるまで続ける。
最後まで勝ち残る石の、最後の時点での硬度を求めてください。
制約
- は整数である。
入力
入力は以下の形式で標準入力から与えられる。
出力
最後まで勝ち残る石の、最後の時点での硬度を出力せよ。
2
1
3
10
19
7
3
1
3
2
4
6
8
100
104
2