#P6731. Angle Beats

Angle Beats

Problem Description

Given n points $P_1$, $P_2$, .... , $P_n$ on 2D plane and q queries. In i-th query, a point $A_i$ is given, and you should determine the number of tuples (u, v) that 1 $\leq$ u < v $\leq$ n and $A_i$ , $P_u$, $P_v$ form a non-degenerate right-angled triangle.

Input

The first line contains two positive integers n, q (2 ≤ n ≤ 2 000, 1 ≤ q ≤ 2 000), denoting the numberof given points and the number of queries.
Next n lines each contains two integers xi , yi (|xi|, |yi| ≤ $10^9$), denoting a given point Pi.
Next q lines each contains two integers xi , yi (|xi|, |yi| ≤ $10^9$), denoting a query point Ai.
It is guaranteed that the input n + q points are all pairwise distinct.

Output

Output q lines each contains a non-negative integer, denoting the answer to corresponding query.

4 2 0 1 1 0 0 -1 -1 0 0 0 1 1
4 3

Hint


For query (0, 0), the 4 right-angled triangles are
&#65533; {(0, 0),(0, 1),(1, 0)}
&#65533; {(0, 0),(0, 1),(-1, 0)}
&#65533; {(0, 0),(0,-1),(1, 0)}
&#65533; {(0, 0),(0,-1),(-1, 0)}
For query (1, 1), the 3 right-angled triangles are
&#65533; {(1, 1),(0, 1),(1, 0)}
&#65533; {(1, 1),(0, 1),(0,-1)}
&#65533; {(1, 1),(1, 0),(-1, 0)}