翻译结果如下:
JOI ピザ在环状线上全长为d米的道路上提供披萨外卖服务。
JOI ピザ在环状线上设有n个店铺S1,ldots,Sn。本店位于S1。假设从S1到Si按顺时针方向行驶,沿途距离为di米。d2,ldots,dn是介于1和d−1之间的整数,且d2,ldots,dn都不相同。
当收到披萨订单时,为了确保披萨不变凉,会选择距离配送地点最近的店铺烘焙并提供宅配服务。
配送地点的位置由介于0和d−1之间的整数k表示。这意味着从本店S1按顺时针方向到达配送地点的距离为k米。披萨的宅配沿着环状线进行,不允许经过其他路径。然而,在环状线上可以按顺时针或逆时针移动。
例如,如果店铺的位置和宅配地点如下图所示(该示例对应于“输入输出示例”中的示例1)。

距离配送地点1最近的店铺是S2,所以从店铺S2提供宅配服务。此时,从店铺到配送地点的移动距离为1米。同样,距离配送地点2最近的店铺是S1(即本店),所以从店铺S1(本店)提供宅配服务。此时,从店铺到配送地点的移动距离为2米。
给定环状线的全长d、JOI ピザ的店铺数量n、订单数量m、除了本店外的n−1个整数d2,ldots,dn表示店铺位置、以及m个整数k1,k2,ldots,km表示配送地点,编写一个程序来计算每个订单的宅配移动距离(即从最近的店铺到配送地点的距离)的总和。
输入
第一行包含一个正整数d,表示环状线的全长(2leqqdleqq1,000,000,000=109);
第二行包含一个正整数n,表示店铺的数量(2leqqnleqq100,000);
第三行包含一个正整数m,表示订单的数量(1leqqmleqq10,000);
从第四行开始的n−1行,每行包含一个整数d2,d3,ldots,dn (1leqqdileqqd−1),按顺序表示除了本店外的各个店铺的位置;
从第n+3行开始的m行,每行包含一个整数k1,k2,ldots,km (0leqqkileqqd−1),按顺序表示配送地点。
在评分数据中,对于40%的数据,满足nleqq10,000。此外,对于另外40%的数据,移动距离总和和d的值都不超过1,000,000。此外,对于所有评分数据,移动距离总和不超过1,000,000,000=109。
输出
输出为一个整数,表示宅配时的移动距离总和,占一行。
示例1
8
3
2
3
1
4
6
输出示例1
3
示例2
20
4
4
12
8
16
7
7
11
8
输出示例2
3