P13860 [CodeChef] cake1am
NOI
题目描述

Your friend Сhef has prepared a rectangular cake for you. Both of you want to divide the cake among yourselves. Your friend is generous enough to let you choose your share first. You have decided to take two pieces.For the first piece you make a rectangular cut (each side of this cut is parallel to the corresponding side of the cake) inside the cake. Now the cake have two pieces. You take the piece inside the rectangle cut. For the second piece, you make another rectangular cut (each side of this cut is parallel to the corresponding side of the cake) inside the cake. Now the cake again have two pieces. You take the piece inside the rectangle cut (note that this piece may not be rectangular, because of cut may cross an empty space that remains from the first piece, also it can be empty). Your friend will have the rest of the cake.Given the cuts determine the amount of cake that you will have. The amount is calculated as the sum of the areas covered by your pieces. The cake can be considered as a rectangle with the lower left corner at (0,0) and the upper right corner at (1001,1001).

Input
The first line of the input contains an integer T denoting the number of test cases. The description of T test cases follows. Each test case consists of two lines. Each line contains the description of a rectangular cut by giving the information of the rectangle. A rectangle is defined by four integers (co-ordinate of the lower-left corner (x1,y1) and upper right corner (x2,y2)).

Output
For each test case, output a single line containing the amount of cake you will have.

Constraints

1≤T≤100
1≤x1<x2≤1000
1≤y1<y2≤1000

Example
Input:
2
1 1 10 10
11 11 20 20
1 1 20 20
11 11 30 30

Output:
162
641

Explanation
Test Case 1:
The area of the first piece is 81 and the area of the second piece is 81, a total of 162.

Test Case 2:
The area of the first piece is 361 and the area of the second piece is 280, a total of 641.

输入格式

见题面

输出格式

见题面

样例输入
2 1 1 10 10 11 11 20 20 1 1 20 20 11 11 30 30
样例输出
162 641