#include long long solve(long long A, long long B, long long C, long long D) { if (A <= C && B <= D) { if ((A - B) * (C - D) > 0) return C - A + D - B; else if (A != 0 && B != 0) { if (C < D) return solve(0, B, C, D) + 1; else return solve(A, 0, C, D) + 1; } else if (A == 0) { if (B == 1) return solve(A, B + 1, C, D) + 1; else return solve(A + 1, B, C, D) + 1; } else { if (A == 1) return solve(A + 1, B, C, D) + 1; else return solve(A, B + 1, C, D) + 1; } } else if (A <= C) { if (A != 0) return solve(A, 0, C, D) + 1; else return solve(A + 1, B, C, D) + 1; } else if (B <= D) { if (B != 0) return solve(0, B, C, D) + 1; else return solve(A, B + 1, C, D) + 1; } else { if (C < D) return solve(A, 0, C, D) + 1; else return solve(0, B, C, D) + 1; } } int main() { int T, A, B, C, D; scanf("%d", &T); while (T--) { scanf("%d %d %d %d", &A, &B, &C, &D); printf("%lld\n", solve(A, B, C, D)); } fflush(stdout); return 0; }