#include using namespace std; int main() { // 1. 入力情報取得. int A, B, S; cin >> A >> B >> S; // 2. エレベータの階間の最小の移動数を計算. int ans = 0; // 2-1. S が 1階 の 場合. if(S == 1) ans = abs(A - S) + S; // 2-2. A が 近い時. // -> エレベータB が 無いものと理解. if(S > 1 && abs(A - S) <= abs(B - S)) ans = abs(A - S) + S; // 2-3. B が 近い時. if(S > 1 && abs(A - S) > abs(B - S)){ // A < S <= B の 場合. if(A < S && S <= B) ans = B; // S <= B < A の 場合. if(S <= B && B < A) ans = A - S + A; // B <= S < A の 場合. if(B <= S && S < A) ans = A - B + A; // A < B <= S の 場合. if(A < B && B <= S) ans = S - B + S; // A が 0 の 場合. if(A == 0) ans++; } // 3. 出力. // ex. // 0 5 3 -> ×5 〇6 cout << ans << endl; return 0; }