luogu#P10772. [NOISG2021 qualification] Departure

[NOISG2021 qualification] Departure

题目描述

有一个城市,城市里有 NN 条路线,每条路线上,在每天午夜会有一辆巴士从起点出发,第二天午夜到达终点。第 ii 辆公交车的起点为 SiS_i,终点为 EiE_i。人们可以在巴士路线上的的任何地方上车、下车或者换乘。

体育馆是这个城市的中心,坐标为 00。在体育馆西边 xx 千米的点,坐标为 x-x,在体育馆东边 xx 千米的点,坐标为 xx

现在有 MM 个人需要从体育馆回家,你需要求出每一个人回家的最短时间。

输入格式

11 行两个整数 N,MN,M

22N+1N+1 行,每行两个整数 Si,EiS_i,E_i

N+2N+2MM 个整数 PjP_j,表示每一个人的家。

输出格式

MM 行,每行两个整数 a,ba,bgcd(a,b)=1\gcd(a,b)=1),表示这个人最早能在 ab\dfrac{a}{b} 天后回家。

5 8
0 5
3 11
1 -8
4 10
1 -3
1 2 5 6 8 -3 -7 11
1 5
2 5
1 1
4 3
13 8
4 9
8 9
2 1
3 2
-1 4
-2 5
0 -5
4 -4
6 7
4 5
5 3
0 2
2 4
4 6
6 8
8 10
9 10 10
9 2
5 1
5 1

提示

数据范围

本题采用捆绑测试。

以下定义 $\operatorname{sign}(x) = \begin{cases} 1 &\text{if } x > 0 \\ 0 &\text{if } x = 0 \\ -1 &\text{if } x < 0 \\ \end{cases}$。

Subtask0 为样例。

Subtask1(10 pts)N104N \leq 10^4M103M \leq 10^3,$\operatorname{sign}(S_i)\neq\operatorname{sign}(E_i)$。

Subtask2(14 pts)N100N \leq 100M103M \leq 10^3

Subtask3(12 pts)N103N \leq 10^3M105M \leq 10^5,保证最后答案的值均不大于 10310^3,保证任意坐标在不超过 10210^2 条线路上。

Subtask4(8 pts)M103M \leq 10^3,保证任意坐标在不超过 10410^4 条线路上。

Subtask5(15 pts)M104M \leq 10^4,保证最后答案的值均不大于 10210^2

Subtask6(13 pts)$\operatorname{sign}(S_i)\neq\operatorname{sign}(E_i)$。

Subtask7(28 pts)无特殊限制。

数据保证 1N,M1061 \leq N,M \leq 10^6106Si,Ei,Pj106-10^6 \leq S_i,E_i,P_j \leq 10^6SiEiS_i \neq E_iPj0P_j \neq 0