atcoder#AGC041A. [AGC041A] Table Tennis Training

[AGC041A] Table Tennis Training

配点 : 300300

問題文

2N2N 人の卓球選手が、11 から NN までの番号がついた NN 台の卓で実戦練習を行います。

練習は複数の ラウンド からなります。 各ラウンドでは、選手たちは 11 卓につき 11 ペアの合計 NN ペアに分かれます。 そして、各ペアの選手同士で試合を行い、11 人が勝利してもう 11 人が敗北します。

XX で勝利した選手は、次のラウンドでは卓 X1X-1 で試合を行います。 ただし、卓 11 で勝利した選手は卓 11 に留まります。

同様に、卓 XX で敗北した選手は、次のラウンドでは卓 X+1X+1 で試合を行います。 ただし、卓 NN で敗北した選手は卓 NN に留まります。

ある 22 人の選手は友達同士で、最初のラウンドの試合を異なる卓 A,BA, B で行います。 彼らは十分な腕前を持ち、各試合での自分の勝敗を自由に操れるとします。 この 22 人同士で試合を行えるまでに、最小で何回のラウンドが必要でしょうか?

制約

  • 2N10182 \leq N \leq 10^{18}
  • 1A<BN1 \leq A < B \leq N
  • 入力中のすべての値は整数である。

入力

入力は以下の形式で標準入力から与えられる。

NN AA BB

出力

友達の 22 人同士で試合を行えるまでに必要な最小のラウンド数を出力せよ。

5 2 4
1

最初のラウンドで 11 人目が敗北して 22 人目が勝利すると、22 人とも卓 33 に移動し、次のラウンドでは彼ら同士で試合を行えます。

5 2 3
2

22 人とも 22 連続で勝利すれば、両者とも卓 11 に移れます。