#P1554. 买木头

买木头

题目描述

nn 个木材供应商,每个供货商有长度相同、数量一定的木头。长木头可以锯成短木头,但短木头不能接长。现在有一个客人需要 mm 根长度相同的木头。请你计算,在不超过供货商所供木头总量的前提下,满足客人要求的最长的相同木头长度。

例如 n=2,m=30n=2, m=30,两个供货商的木头信息为:

  • 11 个供货商的木头长度为 1212,共有 1010 根;
  • 22 个供货商的木头长度为 55,共有 1010 根。

计算的结果为 55:长度为 1212 的木头一根可锯出两根长度为 55 的木头(多余部分无用),长度为 55 的木头保持不动,此时总共可得到 3030 根长度为 55 的木头,恰好满足客人需求。

输入格式

第一行包含两个整数 n,mn, m,分别表示供货商的数量和客人需要的木头数量。

接下来 nn 行,每行包含两个整数 li,sil_i, s_i,分别表示第 ii 个供货商提供的木头长度和数量。

输出格式

一个整数,表示能满足客人所需的 mm 根相同木头的最长长度。

样例

2 30
12 10
5 10
5

数据范围与提示

  • 1n10000001 \le n \le 1000000
  • 1m10000001 \le m \le 1000000
  • 1li100001 \le l_i \le 10000
  • 1si1001 \le s_i \le 100