eolymp
bolt
Спробуйте наш новий інтерфейс для відправки розв'язків
Задачі

Старе вино у нові пляшки

Старе вино у нові пляшки

\includegraphics{https://static.e-olymp.com/content/99/99638061bc05405c8f28d0412b2b1ca8180b55ed.jpg} Пляшки з вином ніколи не заповнюють до кінця: невелика кількість повітря завжди повинна залишатись у горловині для забезпечення теплового розширення та стиснення. Якщо у пляшці залишити занадто мало повітря, то вино може розширитись і вибити корок. Якщо повітря буде занадто багато, то вино може скиснути. Таким чином кожна пляшка має мінімальну та максимальну допустиму місткість вина. За заданим об'ємом вина та набором пляшок різної місткості потрібно визначити, які пляшки слід використовувати, щоб заливати у них вино від мінімальної до максимальної допустимої місткості, і при цьому розлити якомога більше вина. \InputFile Перший рядок кожного тесту містить два цілих числа: кількість вина, що розливається (у літрах від \textbf{0} до \textbf{1000000}), та кількість розмірів пляшок (від \textbf{1} до \textbf{100}). Для кожного розміру пляшки задається один рядок, який описує її мінімальну та максимальну місткість у мілілітрах. Максимальна міскість не менше\textbf{ 325 }мілілітрів і не більше \textbf{4500} мілілітрів. Мінімальна місткість не менше \textbf{95}\% і не більше \textbf{99}\% максимальної місткості. Відомо, що є у наявності нескінеченна кількість пляшок кожного типу. \OutputFile Вивести одне ціле число: кількість вина у мілілітрах, яке не можна буде розлити.
Ліміт часу 1 секунда
Ліміт використання пам'яті 64 MiB
Вхідні дані #1
10 2
4450 4500
725 750
Вихідні дані #1
250