#5062. 开心农场

开心农场

题目描述

A市有一个有名的大湖,沿着大湖有NN个酒店,酒店形成了环状。酒店之间有一条单向的快速路,方便每天为各个酒店运送新鲜的蔬菜。

每个酒店能容纳的客人有限,因此每个酒店每天要消耗的蔬菜总量也基本确定,第ii个酒店每天消耗的蔬菜总量为wiw_i

A市决定在这NN个酒店中选择输入指定的一个酒店,在它的旁边开设一个开心农场,专门为酒店提供蔬菜。

每天,开心农场的超级大货车会装满所有酒店所需的蔬菜,从农场出发,沿着公路依次向各个酒店派送蔬菜。由于农场修建在指定酒店旁边,该指定酒店无需运输,可直接安排人员到农场搬运蔬菜。

运费的计算方式为:大货车运输的蔬菜总重量×\times行驶距离的总和。需注意,货车运送完最后一家酒店的蔬菜后返回农场的路段,因货车为空车,运费视作00

例如:若有55家酒店,其蔬菜消耗量wiw_i和酒店间距离did_i已知,当农场设在11号酒店旁时,运费计算方式如下:

  • 11号酒店装好22号至55号酒店所需的蔬菜,总重量为3+8+12+9=323+8+12+9=32,行驶距离为66,运费为32×632 \times 6
  • 到达22号酒店后放下33单位蔬菜,剩余2929单位蔬菜,行驶距离8833号酒店,运费为29×829 \times 8
  • 到达33号酒店后放下88单位蔬菜,剩余2121单位蔬菜,行驶距离5544号酒店,运费为21×521 \times 5
  • 到达44号酒店后放下1212单位蔬菜,剩余99单位蔬菜,行驶距离7755号酒店,运费为9×79 \times 7
  • 到达55号酒店后放下99单位蔬菜,空车返回农场,此段无运费。

现需根据输入的固定农场位置,计算对应的总运费。

输入格式

11行输入一个整数NN,代表酒店的总数(3N1053 \leq N \leq 10^5)。

22行输入一个整数kk,代表农场所在的酒店编号(1kN1 \leq k \leq N,酒店编号从11开始)。

接下来NN行,每行输入22个整数wiw_idid_i,分别代表第ii个酒店的蔬菜消耗量和第ii个酒店沿环形道路到下一个酒店的距离(1wi1001 \leq w_i \leq 1001di1001 \leq d_i \leq 100)。

输出格式

输出一个整数,代表农场设在指定位置时的总运输费用。

样例输入1

5
1
10 6
3 8
8 5
12 7
9 3

样例输出1

592

样例解释1

农场设在11号酒店旁,运费计算过程如下:

  1. 运输252-5号酒店蔬菜(总重3+8+12+9=323+8+12+9=32),行驶距离d1=6d_1=6,运费32×6=19232 \times 6 = 192
  2. 运输353-5号酒店蔬菜(总重8+12+9=298+12+9=29),行驶距离d2=8d_2=8,运费29×8=23229 \times 8 = 232
  3. 运输454-5号酒店蔬菜(总重12+9=2112+9=21),行驶距离d3=5d_3=5,运费21×5=10521 \times 5 = 105
  4. 运输55号酒店蔬菜(总重99),行驶距离d4=7d_4=7,运费9×7=639 \times 7 = 63
  5. 空车返回,无运费。

总运费为192+232+105+63=592192+232+105+63=592

样例输入2

10
5
1 2
4 9
10 40
100 100
5 9
70 80
100 80
80 90
100 95
90 80

样例输出2

135938

数据范围与提示

  • 对于60%60\%的数据,N104N \leq 10^4
  • 对于100%100\%的数据,N105N \leq 10^5,所有输入值均为正整数。