#include using lint=long long; void cmn(lint&x,lint y){if(x>y)x=y;} int main(){ std::cin.tie(nullptr);std::ios_base::sync_with_stdio(false); std::cout.setf(std::ios_base::fixed);std::cout.precision(15); lint a,b,x;std::cin>>a>>b>>x; lint ans=0; if(x==1||std::abs(a-x)<=std::abs(b-x)){ ans+=std::abs(a-x);a=x; ans+=x;a=x=0; }else{ auto cal=[a,b,x](lint y)mutable{ lint now=0; now+=std::abs(x-b);b=x; now+=std::abs(x-y);b=x=y; now+=std::abs(x-a);a=x; now+=a;a=x=0; return now; }; ans=cal(1); if(a!=0)cmn(ans,cal(a)); } std::cout<