#agc041a. [agc041_a]Table Tennis Training

[agc041_a]Table Tennis Training

問題文

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 人同士で試合を行えるまでに、最小で何回のラウンドが必要でしょうか?

制約

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

入力

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

NN AA BB

出力

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


入力例 1

5 2 4

出力例 1

1

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


入力例 2

5 2 3

出力例 2

2

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