luogu#P6010. [USACO20JAN] Falling Portals P

[USACO20JAN] Falling Portals P

题目描述

NN2N2×1052 \leq N \leq 2 \times 10^5)个世界,每个世界有一个传送门。初始时,世界 ii(对于 1iN1 \leq i \leq N)位于 xx 坐标 iiyy 坐标 AiA_i1Ai1091 \leq A_i \leq 10^9)。每个世界里还有一头奶牛。在时刻 00,所有的 yy 坐标各不相同,然后这些世界开始坠落:世界 ii 沿着 yy 轴负方向以 ii 单位每秒的速度移动。

在任意时刻,如果两个世界在某一时刻 yy 坐标相同(可能是非整数时刻),传送门之间就会“同步”,使得其中一个世界的奶牛可以选择瞬间传送到另一个世界。

对于每一个 ii,在世界 ii 的奶牛想要去往世界 QiQ_iQiiQ_i \neq i)。帮助每头奶牛求出如果她以最优方案移动需要多少时间。

每个询问的输出是一个分数 a/ba/b,其中 aabb 为互质的正整数,或者 1-1,如果不可能到达。

输入格式

输入的第一行包含一个整数 NN

下一行包含 NN 个空格分隔的整数 A1,A2,,ANA_1,A_2,\ldots,A_N

下一行包含 NN 个空格分隔的整数 Q1,Q2,,QNQ_1,Q_2,\ldots,Q_N

输出格式

输出 NN 行,第 ii 行包含奶牛 ii 的旅程的时间。

4
3 5 10 2
3 3 2 1
7/2
7/2
5/1
-1

提示

样例解释

考虑原先在世界 22 的奶牛的答案。在时刻 22 世界 11 和世界 22 同步,所以奶牛可以前往世界 11。在时刻 72\frac{7}{2} 世界 11 和世界 33 同步,所以奶牛可以前往世界 33

子任务

  • 测试点 232 \sim 3 满足 N100N \leq 100
  • 测试点 454 \sim 5 满足 N2000N \leq 2000
  • 测试点 6146 \sim 14 没有额外限制。