题目链接:https://codeforces.com/contest/15/problem/B
把两个点映射到(0,0)和(dx,dy),画两个矩形容斥一下就好了
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int T,n,m,x1,x2,y1,y2;
scanf("%d",&T);
while(T--)
{
scanf("%d%d%d%d%d%d",&n,&m,&x1,&y1,&x2,&y2);
x2=abs(x2-x1); y2=abs(y2-y1);
x1=0,y1=0;
int x3=n-x2-1,x4=x3+x2,y3=m-y2-1,y4=y3+y2;
long long ans=(long long)(x3-x1+1)*(y3-y1+1)+(long long)(x4-x2+1)*(y4-y2+1);
if(x3>=x2 && y3>=y2) ans-=(long long)(x3-x2+1)*(y3-y2+1);
printf("%lld\n",(long long)n*m-ans);
}
return 0;
}