#3761. USACO 2012 年 1 月比赛 铜牌组 Gifts

USACO 2012 年 1 月比赛 铜牌组 Gifts

题目描述

农夫约翰想给 N 头奶牛送礼物,总预算为 B 个货币单位。
每头奶牛 i 的礼物价格为 P(i),运费为 S(i),因此正常总价为 P(i)+S(i)
FJ 有一张 一次性优惠券,可将 任意一头 奶牛的价格 减半(向下取整,P(i) 保证为偶数)。
使用优惠券后,该奶牛的花费变为 P(i)/2 + S(i)

请你帮 FJ 计算,在预算 B 内,最多能让多少头奶牛收到礼物

输入格式

  • 第 1 行:两个空格分隔的整数 N 和 B(1 ≤ N ≤ 1000,1 ≤ B ≤ 1 000 000 000)。
  • 第 2~N+1 行:每行两个空格分隔的整数 P(i) 和 S(i)(0 ≤ P(i), S(i) ≤ 1 000 000 000,P(i) 为偶数)。

输出格式

  • 第 1 行:一个整数,表示最多能送礼的奶牛数量

样例

样例输入

5 24
4 2
2 0
8 1
6 3
12 5

样例输出

4

样例解释

  • 选择奶牛 1、2、3、4,并在奶牛 3 使用优惠券:
    花费 = (4+2) + (2+0) + (8/2+1) + (6+3) = 6+2+5+9 = 22 ≤ 24。
  • 共 4 头奶牛收到礼物,输出 4。

数据范围与提示

  • 1 ≤ N ≤ 1000
  • 1 ≤ B ≤ 1 000 000 000
  • P(i) 为偶数,保证 P(i)/2 向下取整无误差