#include #define rep(i, a, b) for (int i = a; i <= b; i++) #define per(i, a, b) for (int i = a; i >= b; i--) using namespace std; typedef unsigned long long ull; typedef pair pii; typedef long long ll; template inline void read(T &f) { f = 0; T fu = 1; char c = getchar(); while (c < '0' || c > '9') { if (c == '-') { fu = -1; } c = getchar(); } while (c >= '0' && c <= '9') { f = (f << 3) + (f << 1) + (c & 15); c = getchar(); } f *= fu; } template void print(T x) { if (x < 0) putchar('-'), x = -x; if (x < 10) putchar(x + 48); else print(x / 10), putchar(x % 10 + 48); } template void print(T x, char t) { print(x); putchar(t); } int T, n, m, a, b; int main() { read(T); while (T--) { read(n); read(m); read(a); read(b); int ans = 1e9; ans = min(ans, a - 1); ans = min(ans, m - b); ans = min(ans, n - 1); if (a == b) ans = min(ans, (n - 1) / 2); else ans = min(ans, (n - 1 + abs(a - b) - 1) / 2); print(1ll * ans * ans, '\n'); } return 0; }