#include <bits/stdc++.h>
using namespace std;
long long t, a, b, c, r;
void input();
long long mosh(long long x, long long y, long long xl, long long xr);
void solve();
int main() {
  ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
  input();
  return 0;
}
void input() {
  cin >> t;
  while (t--) {
    cin >> a >> b >> c >> r;
    solve();
  }
}
void solve() { cout << mosh(a, b, c - r, c + r) << endl; }
long long mosh(long long x, long long y, long long xl, long long yr) {
  long long res = 0;
  if (x > y) swap(x, y);
  if (xl > yr) swap(xl, yr);
  if (xl > x) res += min(xl - x, y - x);
  if (y > yr) res += min(y - yr, y - x);
  return res;
}
