← К соревнованиям

Sort Me Round

Случай в казино

Сложность: 27%

- Все сделали ставку? Я брошу кубик уже через минуту!

У дилера есть kk-гранный кубик. За столом сидит nn игроков. Перед началом игры каждый игрок ставит произвольное количество фишек на одну из граней кубика.

Когда все сделали ставку, дилер nn раз бросает кубик. ii-тый бросок определяет судьбу ставки ii-того игрока. Если выпадает грань, которую загадал игрок, дилер увеличивает его ставку в kk раз и возвращает игроку. В противном случае дилер забирает ставку игрока себе.

Дилер настолько ловкий, что способен выкинуть на кубике любую грань, какую захочет, но должен соблюдать правило «случайного распределения»: если за столом сидит nn участников, то за один круг каждая грань должна выпасть ровно nk\frac{n}{k} раз (nn всегда кратно kk), иначе игроки взбунтуются и спросят, кто вы такой, чтоб это сделать.

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

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

В первой строке находятся числа nn и kk (2kn1052 \le k \le n \le 10^5, nn кратно kk) – количество участников, сидящих за столом и количество граней у кубика дилера.

В следующих nn строках находятся по два целых числа wiw_i (1wik1 \le w_i \le k) и aia_i (1ai301 \le a_i \le 30) - номер грани, на которую ставит ii-тый игрок и его ставка в фишках соответственно.

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

Выведите одно число: максимальную прибыль в фишках, которую может получить дилер. Если в лучшем случае дилер уходит в минус, число может быть отрицательным.

Подзадачи

баллынеобх. подзадачиограничения
1

6

-

n9n \le 9

2

14

1

n,ai20n, a_i \le 20

3

20

-

n1000,k=2n \le 1000, k = 2

4

60

1, 2, 3

Нет дополнительных ограничений

STDINSTDOUT
8 4
2 1
4 7
3 11
1 3
3 5
3 6
2 9
4 4
46
2 2
1 3
1 5
-1

Примечание

Во втором примере мы можем проиграть первому участнику и выплатить ему 3k=63 \cdot k = 6 фишек, тогда наш баланс будет 6-6. Зато после этого можно выиграть 55 фишек у второго игрока и увеличить баланс до 1-1.