J:听说有人在家变胖了
题号:NC206071
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

疫情结束之后,大家都返回了学校。导员突然发现自己的学生一个个变得都不认识了,原来大家在家缺乏锻炼,都变胖了。

导员又愁了,有人给导员出点子让举办拔河比赛。导员眼前一亮,这个主意好呀,但是不能像原来的规则一样,否则就不好玩了。导员连夜想出以下规则,每个同学都有自己的体重和自己的力量值。
(1)每个班参加比赛的一组同学总体重必须达到W
(2)并且总力量值和总体重的比值最大的一组可以获得胜利。

当然,每个班的同学总体重肯定是大于W的,肯定可以选出一组同学参加比赛。每个班的班长有权利选择同学参加这个比赛,班长很想赢,你可以帮帮班长吗。

输入描述:

输入第一行包含两个整数n,W(1<=n<=250,1<=W<=1000),表示这个班有n名同学,还有规则限定的W总体重。

接下来n行,每行有两个数w[i](1<=w[i]<=1e6)和t[i](1<=t[i]<=1e3),分别表示体重和力量,这两个值描述了一个同学。

输出描述:

请求出用一组总体重最少为W的同学最大可能达到的总力量值与总体重值的比值,如果你的答案是ans,输出1000*ans向下取整的值,使得输出是个整数(当问题中的数不是一个整数的时候,向下取整操作在向下舍入到整数的时候去除所有小数部分)
示例1

输入

复制
3 15
20 21
10 11
30 31

输出

复制
1066