#include using namespace std; #define pb push_back #define mp make_pair #define ALL(x) (x).begin(),(x).end() typedef long long ll; typedef unsigned long long ull; typedef pair pii; const int maxn = 3e5 + 70; const int INF = 0x3f3f3f3f; const ll inf = 0x3f3f3f3f3f3f3f3f; const int MOD = 1e9 + 7; const double eps = 1e-7; const double PI = acos(-1.0); int main(){ //freopen("in.txt", "r", stdin); int T; cin >> T; while(T--){ ll n, m, x1, x2; scanf("%lld %lld %lld %lld", &n, &m, &x1, &x2); ll ans = min((x1-1)*(x1-1), (m-x2)*(m-x2)); ans = min(ans, (n-1)*(n-1)); ll d = abs(x1 - x2) + (n - 1); if(x1 != x2) d--; ll r = d/2; ans = min(ans, r*r); printf("%lld\n", ans); } return 0; }