Planificación financiera#9883

Planificación financiera

1 segundo
128 megabytes
Difícil

Siendo un joven responsable, has decidido ocuparte de tu jubilación con antelación. Tras hacer unos cálculos rápidos, has determinado que para vivir sin preocupaciones durante la jubilación necesitarás al menos euros.

Ahora mismo no tienes ni un céntimo, pero, por suerte, tu generoso amigo multimillonario te ha propuesto prestarte, sin intereses, tanto dinero como necesites para invertir en el mercado de valores. Una vez obtengas ganancias, le devolverás a tu amigo la cantidad prestada, y te quedarás con el resto.

Tienes a tu disposición oportunidades de inversión, la -ésima de las cuales cuesta c_i euros. Gracias a tus conocimientos de informática, también has predicho que la -ésima inversión te generará p_i euros al día. En cada oportunidad se puede invertir como máximo una vez, pero puedes invertir en tantas oportunidades distintas como quieras. ¿Cuál es la cantidad mínima de días que necesitarás para saldar tu deuda con tu amigo y retirarte?

Consideremos, por ejemplo, el primer caso de prueba. Si compras únicamente la segunda inversión (cuyo costo es euros), esta te generará p_2 = 10 euros al día. Después de dos días habrás ganado euros, exactamente lo suficiente para devolverle a tu amigo los euros prestados y retirarte con los euros restantes de ganancia. No es posible obtener una ganancia neta de euros en un solo día, por lo que dos días es la mejor respuesta posible.

Entrada

En la primera línea se indican la cantidad de oportunidades de inversión n~(1 \le n \le 10^5) y la cantidad mínima de dinero m~(1 \le m \le 10^9) necesaria para retirarte.

Cada una de las siguientes líneas contiene dos números enteros: la ganancia diaria p_i~(1 \le p_i \le 10^9) de la -ésima inversión y su costo inicial c_i~(1 \le c_i \le 10^9).

Salida

Imprime la cantidad mínima de días necesaria para saldar la deuda con tu amigo y retirarte teniendo al menos euros, siguiendo la estrategia de inversión óptima.

Ejemplos

Ejemplo 1

Loading
Loading

Ejemplo 2

Loading
Loading

Ejemplo 3

Loading
Loading