#P16554. [Bapc2023]International Irregularities

[Bapc2023]International Irregularities

题目背景

很久以前,在一颗遥远的星球上,一种传染性极强的病毒引发了长期疫情。尽管如此,人们仍希望在各国之间旅行。

疫情前,从任意国家前往任意另一个国家都恰好需要 1 天。疫情期间,各国会根据旅客上一站国家的感染率,决定是否要求其隔离。

一个独立机构为每个国家分配了一个 rr 值;rr 值越大,表示感染率越高。

题目描述

共有 nn 个国家。国家 ii 的感染率为 rir_i,隔离时间为 tit_i

从国家 ii 直接前往国家 jj

  • 旅行本身需要 1 天;
  • ri>rj+mr_i>r_j+m,抵达国家 jj 后还必须隔离 tjt_j 天;
  • 否则不需要隔离。

旅客可以选择经过任意多个中间国家。隔离结束后,才能继续下一段旅程;若当前国家就是最终目的地,隔离时间同样计入总旅行时间。

给定 qq 组出发国家和目的国家,求每组询问的最短总旅行时间。

输入格式

第一行包含三个整数 n,q,mn,q,m2n1052\le n\le 10^51q1051\le q\le 10^50m1090\le m\le 10^9),分别表示国家数量、询问数量和允许的最大感染率下降值。

第二行包含 nn 个整数 r1,r2,,rnr_1,r_2,\ldots,r_n,满足

0r1r2rn109.0\le r_1\le r_2\le\cdots\le r_n\le 10^9.

第三行包含 nn 个整数 t1,t2,,tnt_1,t_2,\ldots,t_n0ti1090\le t_i\le 10^9),表示在国家 ii 隔离所需的天数。

接下来 qq 行,每行包含两个整数 x,yx,y1x,yn1\le x,y\le nxyx\ne y),表示一名旅客从国家 xx 出发,最终前往国家 yy

输出格式

对每组询问输出一行一个整数,表示最短旅行时间。

样例 1

输入

5 4 1
0 5 6 7 8
3 4 1 5 10
1 4
4 1
4 2
5 2

输出

1
4
2
3

样例 2

输入

5 4 10
0 8 20 25 30
5 11 13 6 3
5 1
5 2
5 3
5 4

输出

6
7
1
1