Змагання#8583

Змагання

2 секунди
128 мегабайтів
Середня

У змаганні беруть участь осіб. Кожен з них повинен пробігти повних кіл. Усі учасники стартують одночасно зі стартової лінії. На початку кожен бігун знаходиться у своїй "нормальній" формі. Під час бігу витривалість знижується, і кожне наступне коло займає на мілісекунду більше, ніж попереднє. У нормальній формі учасник з номером пробігає одне коло за ms_i мілісекунд (ms_i - додатне ціле число). Правила змагань дозволяють визначити додатне ціле число p_i (1 \le p_i \le n), яке має бути оголошене для кожного учасника перед стартом. Після пробігу p_i кіл бігун отримує енергетичний напій (при проходженні стартової лінії), який повертає його в повну силу (після цього витривалість знову знижується так само, як і раніше). Випивка займає часу. Під час виконання кіл кожен учасник перетинає стартову лінію разів (враховується перетин після останнього кола, але не враховується перетин лінії при старті).

Напишіть програму, яка визначить максимальну кількість учасників, які будуть перетинати стартову лінію одночасно в будь-який момент змагань (оскільки ми працюємо в мілісекундах, "одночасно" означає в той самий момент часу після початку змагання).

Вхідні дані

Перша строка містить два натуральних числа: кількість учасників (2 \le k \le 10000) і кількість кіл (1 \le n \le 1000).

Далі йдуть строк (по одній для кожного бігуна). Кожна строка містить два натуральних числа: ms_i (1 \le ms_i \le 10^6) - кількість мілісекунд, за які бігун номер пробігає коло в "нормальній" формі, і p_i (1 \le p_i \le n) - кількість кіл, після яких бігун отримує енергетичний напій і повертається в "нормальний" стан.

Вихідні дані

Виведіть одне ціле число - максимальну кількість учасників, які в якийсь момент змагання будуть одночасно перетинати стартову лінію.

Приклади

Приклад 1

Loading
Loading

Примітка

Бігуни пройдуть кола наступним чином:

Бігун1 - за , і мсек.; Бігун2 - за , і мсек.; Бігун3 - за , і мсек.; Бігун4 - за , і мсек. Відповідно, вони перетнуть стартову лінію в: Бігун1 - після , , мсек.; Бігун2 - після , і мсек.; Бігун3 - після , і мсек.; Бігун4 - після , і мсек. Єдиний випадок, коли стартову лінію перетне одночасно більше одного учасника, - це після мілісекунди, коли Бігун1 і Бігун2 будуть на одній лінії.