#include using namespace std; int main(){ cin.tie(nullptr)->ios::sync_with_stdio(false); /*//------------------------ サンプル3を一生誤読していた 0,1000..じゃないわ 先に上に動けばとりあえず得 あえて目的のyより上に上ってxを移動して、あとで降りることをしても得になるケースはある 横方向の移動だけ考えた場合、y=60で十分 じゃあもう全探索すればよくね? *///------------------------ int T; cin>>T; while(T--){ long long A,B,C,D; cin>>A>>B>>C>>D; long long ans=1ll<<60; if(max(B,D)>=60){ ans=abs(B-D); }else{ for(int i=0;i<=60;i++){ long long val{}; long long y=max({B,D,(long long)i}); if(max(B,D)