#include <bits/stdc++.h>
using namespace std;
int main() {
  int a, b, c, d;
  cin >> a >> b >> c >> d;
  int arr[3] = {a, b, c};
  sort(arr, arr + 3);
  if (abs(arr[0] - arr[1]) >= d && abs(arr[1] - arr[2]) >= d) {
    cout << 0;
  }
  if (abs(arr[0] - arr[1]) >= d && abs(arr[1] - arr[2]) < d) {
    cout << d - abs(arr[1] - arr[2]);
  }
  if (abs(arr[0] - arr[1]) < d && abs(arr[1] - arr[2]) >= d) {
    cout << d - abs(arr[0] - arr[1]);
  }
  if (abs(arr[0] - arr[1]) < d && abs(arr[1] - arr[2]) < d) {
    cout << (d - abs(arr[1] - arr[2])) + (d - abs(arr[0] - arr[1]));
  }
  return 0;
}
