#abc211f. [abc211_f]Rectilinear Polygons

[abc211_f]Rectilinear Polygons

Problem Statement

We have NN polygons on the xyxy-plane.
Every side of these polygons is parallel to the xx- or yy-axis, and every interior angle is 9090 or 270270 degrees. All of these polygons are simple.
The ii-th polygon has MiM_i corners, the jj-th of which is (xi,j,yi,j)(x_{i, j}, y_{i, j}).
The sides of this polygon are segments connecting the jj-th and (j+1)(j+1)-th corners. (Assume that (Mi+1)(M_i+1)-th corner is the 11-st corner.)

A polygon is simple when...

for any two of its sides that are not adjacent, they do not intersect (cross or touch) each other.

You are given QQ queries. For each i=1,2,dots,Qi = 1, 2, \\dots, Q, the ii-th query is as follows.

  • Among the NN polygons, how many have the point (Xi+0.5,Yi+0.5)(X_i + 0.5, Y_i + 0.5) inside them?

Constraints

  • 1leqNleq1051 \\leq N \\leq 10^5
  • 4leqMileq1054 \\leq M_i \\leq 10^5
  • Each MiM_i is even.
  • sumiMileq4times105\\sum_i M_i \\leq 4 \\times 10^5
  • 0leqxi,j,yi,jleq1050 \\leq x_{i, j}, y_{i, j} \\leq 10^5
  • (xi,j,yi,j)neq(xi,k,yi,k)(x_{i, j}, y_{i, j}) \\neq (x_{i, k}, y_{i, k}) if jneqkj \\neq k.
  • xi,j=xi,j+1x_{i, j} = x_{i, j+1} for j=1,3,dotsMi1j = 1, 3, \\dots M_i-1.
  • yi,j=yi,j+1y_{i, j} = y_{i, j+1} for j=2,4,dotsMij = 2, 4, \\dots M_i. (Assume yi,Mi+1=yi,1y_{i, M_i +1} = y_{i, 1}.)
  • The given polygons are simple.
  • 1leqQleq1051 \\leq Q \\leq 10^5
  • 0leqXi,Yilt1050 \\leq X_i, Y_i \\lt 10^5
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

NN M1M_1 x1,1x_{1, 1} y1,1y_{1, 1} x1,2x_{1, 2} y1,2y_{1, 2} dots\\dots x1,M1x_{1, M_1} y1,M1y_{1, M_1} M2M_2 x2,1x_{2, 1} y2,1y_{2, 1} x2,2x_{2, 2} y2,2y_{2, 2} dots\\dots x2,M2x_{2, M_2} y2,M2y_{2, M_2} vdots\\vdots MNM_N xN,1x_{N, 1} yN,1y_{N, 1} xN,2x_{N, 2} yN,2y_{N, 2} dots\\dots xN,MNx_{N, M_N} yN,MNy_{N, M_N} QQ X1X_1 Y1Y_1 X2X_2 Y2Y_2 vdots\\vdots XQX_Q YQY_Q

Output

Print QQ lines.
The ii-th line should contain the answer to the ii-th query.


Sample Input 1

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

Sample Output 1

0
2
1


Note that different polygons may cross or touch each other.


Sample Input 2

2
4
12 3 12 5 0 5 0 3
12
1 1 1 9 10 9 10 0 4 0 4 6 6 6 6 2 8 2 8 7 2 7 2 1
4
2 6
4 4
6 3
1 8

Sample Output 2

0
2
1
1


Although the polygons are simple, they may not be convex.