题目描述
Farmer John 的牧草地可以看作是一个 (,
)的正方形方格组成的二维方阵(想象一个巨大的棋盘)。对于 ,从上往下第 行、从左往右第 列的方格记为 。此外,对于每一个 ,第 列拥有一个代价 ()。
Bessie 从方格 出发。如果她现在位于方格 ,则她可以执行以下操作之一:
- 如果 ,Bessie 可以以 的代价移动到下一列( 增加一)。
- 如果 ,Bessie 可以以 的代价移动到下一行( 增加一)。
给定 ()个独立的询问,每个询问给定 (),计算 Bessie 从 移动到 的最小总代价。
输入格式
输入的第一行包含 和 。
第二行包含 个空格分隔的整数 。
第三行包含 。
最后 行每行包含两个空格分隔的整数 和 。
输出格式
输出 行,为每个询问的答案。
注意本题计算中所使用的整数大小可能需要使用 64 位整数型(例如,C/C++ 中的 long long)。
样例
输入
5 4 1 100 100 20 20 1 1 2 1 3 1 4 1 5 1 1 2 2 2 3 2 4 2 5 2 1 3 2 3 3 3 4 3 5 3 1 4 2 4 3 4 4 4 5 4
输出
0 1 2 3 4 1 5 11 19 29 2 9 20 35 54 3 13 29 49 69
提示说明
【样例解释】
-
测试点 4-8 满足 。
-
测试点 9-15 满足 。
-
测试点 16-20 没有额外限制。
【数据规模与约定】
-
测试点 1-3 满足 。
-
测试点 4-8 满足 。
-
测试点 9-15 满足 。
-
测试点 16-20 没有额外限制。
供题:Benjamin Qi