atcoder#AGC041A. [AGC041A] Table Tennis Training

[AGC041A] Table Tennis Training

Score : 300300 points

Problem Statement

2N2N players are running a competitive table tennis training on NN tables numbered from 11 to NN.

The training consists of rounds. In each round, the players form NN pairs, one pair per table. In each pair, competitors play a match against each other. As a result, one of them wins and the other one loses.

The winner of the match on table XX plays on table X1X-1 in the next round, except for the winner of the match on table 11 who stays at table 11.

Similarly, the loser of the match on table XX plays on table X+1X+1 in the next round, except for the loser of the match on table NN who stays at table NN.

Two friends are playing their first round matches on distinct tables AA and BB. Let's assume that the friends are strong enough to win or lose any match at will. What is the smallest number of rounds after which the friends can get to play a match against each other?

Constraints

  • 2N10182 \leq N \leq 10^{18}
  • 1A<BN1 \leq A < B \leq N
  • All input values are integers.

Input

Input is given from Standard Input in the following format:

NN AA BB

Output

Print the smallest number of rounds after which the friends can get to play a match against each other.

5 2 4
1

If the first friend loses their match and the second friend wins their match, they will both move to table 33 and play each other in the next round.

5 2 3
2

If both friends win two matches in a row, they will both move to table 11.