#31239. 十字斩

十字斩

T1 十字斩

题目描述

zzy 是某大学新生,在迎新晚会上,老师向大家介绍了十字斩活动。

活动场地可以视为一个具有坐标轴的无限平面直角坐标系。坐标系中有许多气球,气球的坐标可以用 (x,y)(x,y) 刻画 (108x,y108)(-10^8 \le x,y \le 10^8),而学生们的目标是用十字斩来破坏最多的气球。

十字斩可以形象的刻画为相互垂直的两条直线,并且每条直线与 xxyy 轴的夹角均为 4545^\circ。使用十字斩后,两条直线上的气球均被破坏。

zzy 想要赢得这场活动的胜利,走向大学人生巅峰。于是他选了若干个位置,想问你如果他站在这些位置释放十字斩,他能破坏多少气球。

输入格式

第一行两个正整数 nnmm 代表气球数量和询问数量。

接下来 nn 行,每行两个整数,代表气球坐标,保证坐标两两不同。

接下来 mm 行,每行两个整数,代表询问坐标。

输出格式

mm 行,每行一个整数,代表可以破坏的气球数量

样例输入 #1

4 2
0 0
2 2
0 2
2 0
0 1
1 1

样例输出 #1

0
4

数据范围与约定

对于所有数据,有:

  • 108x,y108-10^8 \le x,y \le 10^8
  • 0<n,m1050 < n,m \le 10^5
测试点编号 数据限制
131\sim 3 0<x,y,m1000 < x,y,m \le 100
454 \sim 5 0<x,y,m10000 < x,y,m \le 1000
686 \sim 8 0<x,y,m1050 < x,y,m \le 10^5
9109 \sim 10