#P14535. [2026年省队模拟联测]小红的线下查询

    ID: 13752 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 4 上传者: 标签>CF1600数学排序树状数组数据结构线段树扫描线

[2026年省队模拟联测]小红的线下查询

题目描述

小红定义一个点是好的,当且仅当其同时满足:

  • 点在直线 y=x+k1y = x + k_1 下方。
  • 点在直线 y=x+k2y = -x + k_2 下方。

特殊的,我们定义点与直线重合时不在其下方。

现给出平面直角坐标系中的 nn 个互不相同的整点。小红提出了共 qq 次询问,每次询问包含两个整数 k1,ik_{1,i}k2,ik_{2,i}

对于每次查询,你需要回答当 k1=k1,ik_1 = k_{1,i}k2=k2,ik_2 = k_{2,i} 时,这 nn 个点中有多少个好的点。

输入

第一行输入两个整数 n,qn,q1n,q1051 \le n,q \le 10^5)。

之后 nn 行,第 ii 行输入两个整数 xi,yix_i,y_i109xi,yi109-10^9 \le x_i,y_i \le 10^9),代表第 ii 个点的坐标。

之后 qq 行,第 ii 行输入两个整数 k1,i,k2,ik_{1,i},k_{2,i}109k1,i,k2,i109-10^9 \le k_{1,i},k_{2,i} \le 10^9),代表第 ii 次查询的 k1k_1k2k_2

对于每次询问,新起一行,输出一个整数代表好点的数量。

输出

对于每次询问,新起一行,输出一个整数代表好点的数量。

样例输入:

5 3
1 1
-1 1
2 0
-2 0
0 0
0 5
1 3
3 3

样例输出:

1
3
5

注:

对于前 20%20\%的数据有:1n,q10001\leq n , q \leq 1000