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