#137. 批处理调度

批处理调度

Description

NN个作业要在一台机器上处理,编号为11NN

作业序列不得改变,可以划分为一个或多个批次,其中每个批次都由序列中的连续作业组成。

处理从时间00和第11批作业开始,一批一批地处理。

批次中的作业在机器上依次处理,处理完一个批次中的所有作业后,机器立即输出该批次中所有作业的结果。

作业jj的输出时间是包含jj的批处理完成的时间。

在每个批次启动机器都需要SS时间。

对每个作业ii,其处理时间都为TiT_i,费用系数都为FiF_i

若批处理包含作业xx,xx+11,…,xx+kk,从时间tt开始,则该批次中每个作业的输出时间都为tt+SS+((TxT_x+Tx+1T_{x+1}+…+Tx+kT_{x+k}))

若作业ii的输出时间为OOii,则其成本为OOii×FFii

假设有55个作业,启动时间SS==11((T1T_1,T2T_2,T3T_3,T4T_4,T5T_5))==((11,33,44,22,11))((F1F_1,F2F_2,F3F_3,F4F_4,F5F_5))==((33,22,33,33,44))

若将作业分成三批{11,22}、{33}、{44,55},则输出时间为((55,55,1100,1144,1144)),成本为((1155,1100,3300,4422,5566)),总成本是所有作业成本的总和115533

Format

Input

11行包含作业数NN11NN1100000000,第22行包含批次启动时间整数SS00SS5500

以下NN行,每行都包含两个整数,即作业的处理时间TTii和费用系数FFii11TiT_iFiF_i110000

Output

单行输出批处理作业的最小总成本。

Samples

5
1
1 3
3 2
4 3
2 3
1 4
153