Trees on My Island

2 seconds
64 MB
Medium Hard
LOJ-1418 Udebug Debug
English

I have bought an island where I want to plant trees in rows and columns. So, the trees will form a rectangular grid and each of them can be thought of having integer coordinates by taking a suitable grid point as the origin.

But, the problem is that the island itself is not rectangular. So, I have identified a simple polygonal area inside the island with vertices on the grid points and have decided to plant trees on the grid points lying strictly inside the polygon.

Trees on the Island
Figure: A sample of my island

For example, in the above figure, the green circles form the polygon, and the blue circles show the position of the trees.

Now, I seek your help for calculating the number of trees that can be planted on my island.

Input

Input starts with an integer T (≤ 80), denoting the number of test cases.

Each case starts with a line containing an integer N (3 ≤ N ≤ 10000) denoting the number of vertices of the polygon. Each of the next N lines contains two integers xi yi (-106 ≤ xi, yi ≤ 106) denoting the co-ordinate of a vertex. The vertices will be given in clockwise or anti-clockwise order. And they will form a simple polygon.

Output

For each case, print the case number and the total number of trees that can be planted inside the polygon.

Sample

Sample Input Sample Output

1 9 1 2 2 1 4 1 4 3 6 2 6 4 4 5 1 5 2 3

Case 1: 8

Notes

Dataset is huge, use faster I/O methods.