#include <bits/stdc++.h>
using namespace std;
int main() {
  int t, a, b, c, r;
  cin >> t;
  while (t--) {
    cin >> a >> b >> c >> r;
    int min = a < b ? a : b;
    int max = min == a ? b : a;
    int res = max - min + 1;
    if (c - r >= min && c + r <= max) {
      res = res - 2 * r - 1;
    } else if (min > c - r && max < c + r) {
      res = 0;
    } else if (c - r >= min && c - r <= max && c + r >= max) {
      res = res - (max - c + r) - 1;
    } else if (c + r <= max && c + r >= min && min >= c - r) {
      res = res - (c + r - min) - 1;
    }
    res = res == max - min + 1 ? max - min : res;
    cout << res << endl;
  }
}
