#include <bits/stdc++.h>
using namespace std;
const int maxn = 1e6 + 7;
const int mod = 1000000007;
const long long INF = 1e8 + 7;
int main() {
  long long t;
  scanf("%lld", &t);
  while (t--) {
    long long a, b, c, k;
    scanf("%lld%lld%lld%lld", &a, &b, &c, &k);
    a += INF;
    b += INF;
    c += INF;
    if (a > b) swap(a, b);
    long long l, r;
    l = c - k;
    r = c + k;
    if (l >= a && r <= b) {
      long long ans = b - a - r + l;
      printf("%lld\n", ans);
    } else if (l <= a && r >= b) {
      printf("0\n");
    } else if (l <= a && r >= a && r <= b) {
      long long ans = b - r;
      printf("%lld\n", ans);
    } else if (l >= a && l <= b && r >= b) {
      long long ans = l - a;
      printf("%lld\n", ans);
    } else if (l > b || r < a)
      printf("%lld\n", b - a);
  }
  return 0;
}
