#include <bits/stdc++.h>
using namespace std;
long long int ar[1000000], br[1000000], vis[1000009], cm[1000009], ck, n, r,
    sum, k, sm;
string st;
vector<long long int> vec;
vector<long long int> vec2[200009];
queue<long long int> qq;
stack<long long int> stk;
map<string, long long int> mp;
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  long long int min1 = 9999999999;
  long long int i, j, e, t, s = 0;
  double dd, vv, gg;
  cin >> t;
  long long int a, b, c, d;
  for (e = 1; e <= t; e++) {
    map<long long int, long long int> mp1;
    ck = 0;
    cin >> a >> b >> c >> d;
    long long int lf = c - d;
    long long int r8 = c + d;
    if (a > b) swap(a, b);
    if (b > r8) {
      if (a < r8) {
        ck += b - r8;
      } else {
        ck += b - a;
      }
    }
    if (a < lf) {
      if (b < lf) {
        ck += b - a;
      } else {
        ck += lf - a;
      }
    }
    cout << ck << endl;
  }
}
