#P35. 神奇宝贝

神奇宝贝

题目描述

小爱有 nn 只 Pokemon(神奇宝贝),每只 Pokemon 有三个属性:

  • 攻击力,编号为 ii 的 Pokemon 的攻击力记为 aia_i
  • 能力值,编号为 ii 的 Pokemon 的能力值记为 bib_i
  • 经验值,编号为 ii 的 Pokemon 的经验值记为 eie_i

战斗共进行 kk 轮,每轮需要选择一只 Pokemon 出场,规则要求上场的 Pokemon 的编号应大于上一只出场的 Pokemon 的编号。

战斗开始前,所有 Pokemon 的经验值均为 11。第 ii 只 Pokemon 上场时,将会对敌人造成 ai×eia_i\times e_i 点伤害,当它下场后,将会为所有尚未出场的 Pokemon 提供 bib_i 点经验值。

请问小爱该如何安排 Pokemon 的出场顺序,使得对敌人造成的伤害总和达到最大?

输入格式

第一行:两个整数 nnkk; 第二行到第 n+1n+1 行:第 i+1i+1 行有两个整数表示 aia_ibib_i

输出格式

单个整数,表示造成的最大伤害之和。

3 2
3 3
2 2
3 0
15

样例解释 1

选第1只和第3只 3+(1+3)*3=15

数据范围

  • 对于 30%30\% 的数据,1n101 \leq n \leq 10
  • 对于 100%100\% 的数据,1kn801 \leq k \leq n \leq 801ai10001 \leq a_i \leq 10001bi5001\leq b_i\leq 500