#SY08. 滑雪板

滑雪板

滑雪板打包

题目背景

一家新开业的滑雪场需要采购不同规格的滑雪板。滑雪板已经排列好,现在需要用木板做成木箱封装后快递运输。

题目描述

nn 个滑雪板已经按顺序排列好,每次快递的总重量不能超过 GG。多个滑雪板可以按顺序摞放在一起打包,使用与该包中最长滑雪板长度相同的两个木板进行固定。

打包规则:

  • 按照滑雪板的排列顺序,依次将滑雪板放入当前包裹
  • 当加入下一个滑雪板会超过重量限制 GG 时,封装当前包裹,开始新的包裹
  • 每个包裹需要 2 块木板,木板长度等于该包裹中最长滑雪板的长度

请计算需要的木板总长度

输入格式

第一行两个正整数 nnGG1n1001 \le n \le 1001G10001 \le G \le 1000),分别表示滑雪板个数和包裹重量上限。

接下来 nn 行,每行两个正整数 gig_ilil_i1giG1 \le g_i \le G1li1001 \le l_i \le 100),分别表示第 ii 个滑雪板的重量和长度。

输出格式

一个整数,表示需要的木板总长度。

样例 #1

输入

5 5
1 2
2 3
2 1
1 2
1 2

输出

10

样例 #2

输入

3 3
1 5
1 3
1 4

输出

10

提示

样例 1 解释:

  • 第一包:滑雪板 1、2、3(重量 1+2+2=5 ≤ 5),最长为 3,需要木板 2×3=6
  • 第二包:滑雪板 4、5(重量 1+1=2 ≤ 5),最长为 2,需要木板 2×2=4
  • 总计 6+4=10

样例 2 解释:

  • 全部放一包:重量 1+1+1=3 ≤ 3,最长为 5,需要木板 2×5=10