#SummerP0062. 最近中继
最近中继
Description
一条笔直的地下通道中有 个中继站。第 个中继站位于坐标 ,并且 。
两个中继站 和 之间的距离为 。
对于每个中继站 ,距离它最近的另一个中继站是唯一的。换言之,不存在两个不同的中继站与中继站 的距离相同且同时达到最小值。
第 个中继站还有一个启动费用 。
当你位于中继站 时,可以执行任意次以下操作:
- 选择任意另一个中继站 ,支付 单位能量并移动到中继站 ;
- 支付 单位能量,启动中继站 ,并立即移动到距离 最近的中继站。
现在有 个相互独立的询问。每个询问给出两个不同的中继站 和 ,你需要求出从 到达 所需的最少能量。
Format
Input
第一行包含一个整数 (),表示测试用例的数量。
每个测试用例包含以下内容。
第一行包含一个整数 (),表示中继站的数量。
第二行包含 个整数 (),表示各中继站的坐标。
第三行包含 个整数 (),其中 表示启动中继站 的费用。
第四行包含一个整数 (),表示询问数量。
接下来 行,每行包含两个整数 和 (,),表示一个从中继站 到中继站 的询问。
保证每个中继站距离最近的另一个中继站是唯一的。
保证所有测试用例中 的总和不超过 ,所有测试用例中 的总和不超过 。
Output
对于每个询问,输出一行一个整数,表示从中继站 到中继站 所需的最少能量。
Samples
1
5
0 8 12 15 20
7 1 10 2 4
5
1 4
1 5
3 4
3 2
5 1
11
16
3
4
18
Note
五个中继站的最近中继分别为 。
对于第一个询问,可以按照以下方式移动:
- 从站点 启动中继并前往站点 ,费用为 ;
- 从站点 启动中继并前往站点 ,费用为 ;
- 从站点 普通移动到站点 ,费用为 。
总费用为 。
注意,站点 的启动费用为 ,大于它与站点 之间的距离 ,因此此处使用普通移动更优。