#include using namespace std; using ll = long long; templatebool chmax(T &a, const T &b) { if (abool chmin(T &a, const T &b) { if (b void vprint(T &V){ for(auto v : V){ cout << v << " "; } cout << endl; } int main(){ cin.tie(0); ios::sync_with_stdio(false); // input ll A, B, S; cin >> A >> B >> S; // Aが来る if(abs(A-S) <= abs(B-S)){ ll come = abs(A-S); ll go = S; p(come + go); return 0; } // Bが来る ll come = abs(B-S); // BでAまで移動するパス ll path0 = come + abs(A-S) + A; if(A==0){ path0 = inf; } // 1Fまで移動してAを呼ぶパス ll path1 = come + S-1 + abs(A-1) + 1; p(min(path0, path1)); return 0; }