#include <bits/stdc++.h>
using namespace std;
long long maxl(long long x, long long y) {
  if (x > y)
    return x;
  else
    return y;
}
long long minl(long long x, long long y) {
  if (x > y)
    return y;
  else
    return x;
}
int main() {
  long long x, y, z;
  cin >> x >> y >> z;
  long long m = maxl(x, maxl(y, z));
  if (x == y && y == z)
    cout << 0;
  else if ((x == m - 1 || x == m) && (y == m - 1 || y == m) &&
           (z == m - 1 || z == m))
    cout << 0;
  else {
    long long ans;
    if (m == x && m == z)
      ans = min((x - 1 - y) + (x - z), (z - x) + (z - y));
    else if (m == x && m == y)
      ans = min((x - y) + (x - 1 - z), (y - x) + (y - 1 - z));
    else if (m == y && m == z)
      ans = min((y - 1 - x) + (y - z), (z - 1 - x) + (z - y));
    else if (m == z)
      ans = (z - 1 - x) + (z - 1 - y);
    else if (m == y)
      ans = (y - 1 - x) + (y - 1 - z);
    else if (m == x)
      ans = (x - 1 - y) + (x - 1 - z);
    cout << ans;
  }
  return 0;
}
