t = int(input())
while(t>0):
x1,y1,x2,y2 = map(int,input().split())
if x1 == x2:
time = abs(y1-y2)
elif y1 == y2:
time = abs(x1 - x2)
else:
time = abs(x1-x2) + abs(y1 - y2) + 2
print(time)
t = t-1
#include<bits/stdc++.h>
using namespace std;
//#define int long long
const int N=200010;
int n,m,T;
signed main()
{
cin>>T;
while(T--)
{
int a,b,c,d;
cin>>a>>b>>c>>d;
if(a==c||b==d)cout<<abs(a-c)+abs(b-d)<<endl;
else cout<<abs(a-c)+abs(b-d)+2<<endl;
}
return 0;
}
221A - Little Elephant and Function | 492C - Vanya and Exams |
1369B - AccurateLee | 892B - Wrath |
999A - Mishka and Contest | 727C - Guess the Array |
1625C - Road Optimization | 1715D - 2+ doors |
267A - Subtractions | 1582A - Luntik and Concerts |
560A - Currency System in Geraldion | 946A - Partition |
1068B - LCM | 1692E - Binary Deque |
679A - Bear and Prime 100 | 488A - Giga Tower |
14A - Letter | 1150A - Stock Arbitraging |
1552A - Subsequence Permutation | 1131F - Asya And Kittens |
1475F - Unusual Matrix | 133B - Unary |
1547A - Shortest Path with Obstacle | 624A - Save Luke |
1238A - Prime Subtraction | 1107C - Brutality |
1391B - Fix You | 988B - Substrings Sort |
312A - Whose sentence is it | 513A - Game |