P10772 [NOISG 2021 Qualification] Departure
题目描述
有一个城市,城市里有 $N$ 条路线,每条路线上,在每天午夜会有一辆巴士从起点出发,第二天午夜到达终点。第 $i$ 辆公交车的起点为 $S_i$,终点为 $E_i$。人们可以在巴士路线上的的**任何地方**上车、下车或者换乘。
体育馆是这个城市的中心,坐标为 $0$。在体育馆西边 $x$ 千米的点,坐标为 $-x$,在体育馆东边 $x$ 千米的点,坐标为 $x$。
现在有 $M$ 个人需要从体育馆回家,你需要求出每一个人回家的最短时间。
输入格式
第 $1$ 行两个整数 $N,M$。
第 $2$ 至 $N+1$ 行,每行两个整数 $S_i,E_i$。
第 $N+2$ 行 $M$ 个整数 $P_j$,表示每一个人的家。
输出格式
$M$ 行,每行两个整数 $a,b$($\gcd(a,b)=1$),表示这个人最早能在 $\dfrac{a}{b}$ 天后回家。
说明/提示
#### 数据范围
**本题采用捆绑测试。**
以下定义 $\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)$N \leq 10^4$,$M \leq 10^3$,$\operatorname{sign}(S_i)\neq\operatorname{sign}(E_i)$。
Subtask2(14 pts)$N \leq 100$,$M \leq 10^3$。
Subtask3(12 pts)$N \leq 10^3$,$M \leq 10^5$,保证最后答案的值均不大于 $10^3$,保证任意坐标在不超过 $10^2$ 条线路上。
Subtask4(8 pts)$M \leq 10^3$,保证任意坐标在不超过 $10^4$ 条线路上。
Subtask5(15 pts)$M \leq 10^4$,保证最后答案的值均不大于 $10^2$。
Subtask6(13 pts)$\operatorname{sign}(S_i)\neq\operatorname{sign}(E_i)$。
Subtask7(28 pts)无特殊限制。
数据保证 $1 \leq N,M \leq 10^6$,$-10^6 \leq S_i,E_i,P_j \leq 10^6$,$S_i \neq E_i$,$P_j \neq 0$。