#include <stdio.h>
#include <string>
#include <cstring>
#include <stdlib.h>
#include <math.h>
#include <algorithm>
#include <vector>
#include <set>
#include <map>
#include <queue>
#include <stack>
#include <list>
#include <iterator>
#include <assert.h>
#pragma warning(disable:4996) 
 
typedef long long ll;
#define MIN(a, b) ((a)>(b)? (b): (a))
#define MAX(a, b) ((a)<(b)? (b): (a))
#define LINF 9223300000000000000
#define INF 2140000000
const long long MOD = 1000000007;
//const long long MOD = 998244353;

using namespace std;


int main(int argc, char* argv[])
{
    ll a,b,c;
    scanf("%lld%lld%lld", &a, &b, &c);

    ll ans=LINF;
    ans=MIN(ans,abs(a-b));
    ans=MIN(ans,abs(b-c));
    ans=MIN(ans,abs(c-a));
    {
        ll cnt=0;
        ll a0=a, b0=b, c0=c;
        if(b0>=a0) {
            cnt+=(b0-a0+1);
            b0-=(b0-a0+1);
        }
        if(c0>=b0) {
            cnt+=(c0-b0+1);
            a0-=(c0-b0+1);
        }
        if(a0>0) {
            ans=MIN(ans,cnt);
        }
    }
    {
        ll cnt=0;
        ll a0=c, b0=b, c0=a;
        if(b0>=a0) {
            cnt+=(b0-a0+1);
            b0-=(b0-a0+1);
        }
        if(c0>=b0) {
            cnt+=(c0-b0+1);
            a0-=(c0-b0+1);
        }
        if(a0>0) {
            ans=MIN(ans,cnt);
        }
    }

    printf("%lld\n", ans);

    return 0;
}