Замовлення від казино
Обмеження: 2 сек., 256 МіБ
До компанії Зеника й Марічки PLVIV звернулося із замовленням казино.
У казино впроваджують нову гру з такими правилами.
На столі викладено n карт. На кожній карті записано два числа: ai на верхній стороні та bi на нижній.
За одну операцію гравець може перевернути карту або забрати її зі столу.
Гравець може зробити не більше ніж k операцій.
Напишіть для казино програму, яка визначає максимальну суму чисел, записаних на верхніх сторонах карт на столі, після виконання операцій.
Вхідні дані
У першому рядку задано два цілі числа n і k — кількість карт на столі та максимальна кількість операцій.
У наступних n рядках задано по два цілі числа ai та bi — числа, записані на верхній та нижній сторонах карти відповідно.
Вихідні дані
В одному рядку виведіть ціле число — максимальну суму чисел, записаних на верхніх сторонах карт на столі, після виконання операцій.
Обмеження
1≤k≤n≤1000,
|ai|,|bi|≤106.
Приклади
Вхідні дані (stdin) | Вихідні дані (stdout) |
---|---|
4 1 4 7 -7 4 7 4 44 44 | 59 |
Вхідні дані (stdin) | Вихідні дані (stdout) |
---|---|
4 4 -5 -2 -3 -2 -7 -47 -69 -96 | 0 |
Вхідні дані (stdin) | Вихідні дані (stdout) |
---|---|
7 4 6 9 4 7 12 -5 -3 5 -12 45 -1 -1 -47 -4 | 74 |
Примітки
У першому прикладі на столі лежать чотири карти, на верхніх сторонах яких записані числа 4, −7, 7, 44. Гравець за одну операцію переверне другу карту. Тоді числа стануть 4, 4, 7, 44. Сума дорівнює 4+4+7+44=59.
У другому прикладі гравцю вигідно забрати зі столу всі карти, щоб жодної не залишилось.