#include <bits/stdc++.h>
using namespace std;
int main() {
  long long t;
  cin >> t;
  while (t--) {
    long long a, b, c, r;
    cin >> a >> b >> c >> r;
    if (a >= b) swap(a, b);
    if (c >= a && c <= b) {
      long long x = c - r;
      long long y = c + r;
      long long ans = 0;
      if (a >= x && b >= y)
        ans = b - y;
      else if (a >= x && b <= y)
        ans = 0;
      else if (a <= x && b <= y)
        ans = c - r - a;
      else
        ans = c - r - a + b - c - r;
      cout << ans << endl;
    } else if (c < a) {
      long long ans = max(a, c + r);
      if (ans <= b)
        ans = b - ans;
      else
        ans = 0;
      cout << ans << endl;
    } else {
      long long ans = min(b, c - r);
      if (ans >= a)
        ans -= a;
      else
        ans = 0;
      cout << ans << endl;
    }
  }
  return 0;
}
