100 atcoder#ABC116D. [ABC116D] Various Sushi
[ABC116D] Various Sushi
配点 : 点
問題文
個の寿司があり、それぞれの寿司には「ネタ」 と「おいしさ」 のパラメータが設定されています。 あなたはこの 個の寿司の中から 個を選んで食べようとしています。 この時のあなたの「満足ポイント」は、以下のようにして計算されます。
- 「満足ポイント」は、「おいしさ基礎ポイント」と、「種類ボーナスポイント」の和である。
- 「おいしさ基礎ポイント」は、食べた寿司の「おいしさ」の総和である。
- 「種類ボーナスポイント」は、食べた寿司の「ネタ」の種類数を としたとき、 である。
あなたは、「満足ポイント」をできるだけ大きくしたいです。 この時の「満足ポイント」の値を求めてください。
制約
- 入力はすべて整数である。
入力
入力は以下の形式で標準入力から与えられます。
出力
あなたの得られる「満足ポイント」の最大値を出力してください。
5 3
1 9
1 7
2 6
2 5
3 1
26
寿司 を食べた時、
- 「おいしさ基礎ポイント」は、
- 「種類ボーナスポイント」は、
で、得られる「満足ポイント」は となり、これが最適です。
7 4
1 1
2 1
3 1
4 6
4 5
4 5
4 5
25
寿司 を食べるのが最適です。
6 5
5 1000000000
2 990000000
3 980000000
6 970000000
6 960000000
4 950000000
4900000016
出力が bit型整数に収まらない場合もあることに注意して下さい。