#P16522. 自破碎的天空坠落

    ID: 15784 Type: RemoteJudge 500~3000ms 512MiB Tried: 0 Accepted: 0 Difficulty: 6 Uploaded By: Tags>计算几何O2优化哈希 hashing根号分治

自破碎的天空坠落

题目背景

自破碎的天空坠落,
沉睡在静默的星河。
自无梦的长夜亮起,
绽放在终竟的明天。

题目描述

nn 条直线在一个平面直角坐标系中,第 ii 条直线表示为 y=kix+biy=k_ix+b_i。你需要处理 QQ 次询问。每次询问的形式为 x y,含义是求有多少条直线过点 (x,y)(x,y)

输入格式

第一行一个整数 nn 表示直线的条数。

接下来 nn 行,每行两个整数 kik_ibib_i,表示一条直线。

接下来一行一个整数 QQ,表示询问次数。

最后 QQ 行,每行两个整数 x,yx,y,表示一次询问。

输出格式

QQ 行,对于每个询问,依次输出相应的答案。

7
1 0
2 0
3 1
3 2
7 0
-1 2
-11 1
3
0 0
0 1
0 -1
3
2
0

提示

请注意程序常数因子对程序效率的影响和本题较为特殊的时间限制。

数据范围:

本题开启子任务依赖

Subtask 分值 时间限制 n,Qn,Q \le < $\lvert x\rvert,\lvert y\rvert,\lvert k_i\rvert,\lvert b_i\rvert \le$ 特殊性质 依赖子任务
11 55 0.5s 5×1035 \times 10^3 < < 2×1042 \times 10^4 < <
22 1515 ^ 5×1045 \times 10^4 2×1032 \times 10^3 ^
33 2020 ^ 105 10^5 2×104 2 \times 10^4 A
44 3030 2.0s 10510^5 < ^ 1,2,31,2,3
55 3.0s 2×1052 \times 10^5 < ^ 1,2,3,41,2,3,4

特殊性质 A:ki,bi0k_i,b_i \ge 0