#CSPJ1024. 金子(gold)

金子(gold)

题目描述

小 Z 做了一个梦,梦到自己来到一个金矿。他现在要把尽可能多的金子弄走。因为金子很重,他无法长时间的搬运,只能通过他的魔板运走。

魔板是一根长为 LL、宽度为 11 的木板,可以飞在空中。金块的宽度也是 11,小 Z 只能把金块横放(金块的宽与魔板的宽对齐)在魔板上。

  • 并且,我们认为魔板和金块都是理想模型,他们的质量都是均匀分布的,并且高度可以看作是相同的。

为了防止金块掉落,金块之间不能相互覆盖,而且金块的重心必须在魔板上。

  • 其中一种情况是金块有大于等于一半的长度且为整数在魔板上。

请你帮小 Z 算算,最多可以运走多少重量的金块。

输入格式

gold.in 文件读入数据。

第一行两个整数 nnLL,表示金块的数量和木板的长度。

接下来 nn 行,每行两个值,表示一块金块的长度和重量。

输出格式

输出到 gold.out 文件。

输出可以运走的金块的最大重量。

输入输出样例

3 7
4 1
2 1
8 1
2
3 7
4 2
2 1
8 4
6
3 5
4 1
2 2
8 9
11
1 1
10 3
3

样例5

点击链接 ex_gold5.inex_gold5.out 下载大样例 5 的输入数据和输出数据

说明/提示

样例 1 解释

可以把第一块金子和第二块金子,全部放在魔板里面,总共得到的重量为 1+1=21+1=2

样例 3 解释

可以把第二块金子和第三块金子,都放一半在魔板上,这样重心一定在魔板上,魔板上金子的长度为 2/2+8/2=552/2+8/2=5 \le 5,总共得到的重量为 2+9=112+9=11

数据范围

对于 30%30\% 的数据,1n101\le n\le 10

50%50\% 的数据,所有金块和魔板的长度都是偶数。

对于 70%70\% 的数据,1n501L4001\le n\le 50,1\le L\le 400

对于 100%100\% 的数据,1n10001L40001\le n\le 1000,1\le L\le 4000

金子的长度范围 [1,10000][1,10000], 金子的重量 [1,105][1,10^5]