#include <bits/stdc++.h>
using namespace std;
int main() {
  int t;
  cin >> t;
  int arr[t];
  for (int y = 0; y < t; y++) {
    int a;
    int b;
    cin >> a >> b;
    int p = std::min(a, b);
    int q = std::max(a, b);
    int c;
    int r;
    cin >> c >> r;
    int i = c - r;
    int j = c + r;
    int z = 0;
    if ((i >= p) && (j <= q)) {
      z = q - p - (j - i);
    } else if ((i <= p) && (j >= q)) {
      z = 0;
    } else if (((i >= q) && (j >= q)) || ((i <= p) && (j <= p))) {
      z = q - p;
    } else if ((i < q) && (j > q)) {
      z = q - p - (q - i);
    } else if ((j > p) && (j < q)) {
      z = q - p - (j - p);
    }
    arr[y] = z;
  }
  for (int u = 0; u < t; u++) cout << arr[u] << endl;
}
