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

Соревнование

Соревнование

В соревновании принимает участие k человек. Каждый из них должен пройти n полных кругов. Все участники стартуют одновременно со стартовой линии. В начале мероприятия каждый бегун находится в своей "нормальной" форме. Когда он наматывает круги, то теряет свою выносливость, и бежит все медленнее и медленнее. Этот более низкий темп означает, что каждый круг будет завершен на 1 миллисекунду медленнее предыдущего. В нормальной форме участник с номером i делает один круг за msi миллисекунд (msi - положительное целое число). Правила соревнований допускают существование положительного целого числа pi (1pin), которое должно быть объявлено для каждого участника перед стартом. После полного пробега pi кругов бегун получает энергетический напиток (при прохождении стартовой линии), который возвращает его в полную силу (после этого его выносливость снова падает так же, как и раньше). Выпивка занимает время 0. При выполнении n кругов каждый участник пересекает стартовую линию n раз (мы считаем пересечение после последнего круга, но не считаем пересечение линии при старте).

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

Входные данные

Первая строка содержит два натуральных числа: количество участников k (2k10000) и число кругов n (1n1000).

Далее следуют k строк (по одному для каждого бегуна). Каждая строка содержит два натуральных числа: msi (1msi106) - число миллисекунд за которое бегун номер i пробегает круг в "нормальной" форме и pi (1pin) - количество кругов, через которое бегун получает энергетический напиток и возвращается в "нормальное" состояние.

Выходные данные

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

Объяснение

Бегуны пройдут круги следующим образом:

Бегун1 - в 26, 27 и 26 мсек.; Бегун2 - в 39, 40 и 41 мсек.; Бегун3 - в 45, 45 и 45 мсек.; Бегун4 - в 56, 57 и 56 мсек. Соответственно они пересекут стартовую линию в: Бегун1 - после 26, 53, 79 мсек.; Бегун2 - после 39, 79 и 120 мсек.; Бегун3 - после 45, 90 и 135 мсек., Бегун4 - после 56, 113 и 169 мсек. Единственный случай когда стартовую линию пересечет одновременно более одного участника - это после 79 миллисекунды, когда Бегун1 и Бегун2 будут на одной линии.

Ліміт часу 2 секунди
Ліміт використання пам'яті 128 MiB
Вхідні дані #1
4 3
26 2
39 3
45 1
56 2




Вихідні дані #1
2
Джерело 2010 II International autumn tournament in informatics, Shumen, Junior, Задача B