eolymp
bolt
Try our new interface for solving problems
Problems

Кристали

Кристали

У вас є чарівна машина, яка генерує золото, використовуючи кристали. У вас є $n$ кристалів. Щоб запустити генератор, вам потрібно вставити в нього один кристал. За один запуск $i$-го кристалу у звичайному режимі, машина згенерує $a_i$ кілограм золота. Після такого запуску цей кристал можна використовувати знову. Також можна генератор у посиленому режимі, у якому він згенерує не $a_i$ кілограм, а $b_i$. Проте після такого запуску кристал зламається. Вам потрібно згенерувати хоча б $k$ кілограм золота. За яку мінімальну кількість запусків це можна зробити? \InputFile Перший рядок містить два цілі числа $n$ та $k$ ($1 \leq n \leq 10^5$, $1 \leq k \leq 10^9$). Кожен з наступних $n$ рядків містить по два цілі числа $a_i$ та $b_i$ ($1 \leq a_i \leq b_i \leq 10^9$). \OutputFile Виведіть одне ціле число. \Note У першому прикладі можна, наприклад, використати у звичайному режимі другий кристал, отримавши $8$ кілограмів. Потім використати перший кристал у звичайному режимі, отримавши $7$ кілограмів. Потім використати другий кристал у посиленому режимі, отримавши $9$ кілограмів. Можна помітити, що за два запуску отримати $20$ кілограмів неможливо. \Scoring Рішення, які правильно працюють для $n, k, a_i, b_i \leq 100$, отримають принаймні $35$ балів. Рішення, які правильно працюють для $n, k, a_i, b_i \leq 2\,000$, отримають принаймні $70$ балів.
Time limit 1 second
Memory limit 256 MiB
Input example #1
3 20
7 7
8 9
3 5
Output example #1
3
Input example #2
2 50
20 40
15 30
Output example #2
2
Author Anton Tsypko
Source Всеукраїнська юніорська та дівоча олімпіади з інформатики 2021-2022, Перший відбірковий тур