传统题 文件IO:ten 1000ms 256MiB

十字斩(ten)

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

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

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

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

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

输入格式

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

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

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

输出格式

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

样例输入 #1

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

样例输出 #1

0
4

数据范围与约定

对于所有数据,有:

  • −108≤x,y≤108-10^8 \le x,y \le 10^8
  • 0<n,m≤1050 < n,m \le 10^5
测试点编号 数据限制
1∼31\sim 3 0<x,y,m≤1000 < x,y,m \le 100
4∼54 \sim 5 0<x,y,m≤10000 < x,y,m \le 1000
6∼86 \sim 8 0<x,y,m≤1050 < x,y,m \le 10^5
9∼109 \sim 10