atcoder#ABC145E. [ABC145E] All-you-can-eat

[ABC145E] All-you-can-eat

配点 : 500500

問題文

高橋君は食べ放題のお店に来ました。

NN 種類の料理があり、ii 番目の料理は、食べるために AiA_i 分必要で、美味しさは BiB_i です。

この店のルールは以下の通りです。

  • 11 度に 11 つの料理のみを注文することができます。注文した料理は即座に提供され、食べ始めることができます。
  • 同じ種類の料理を 22 度以上注文することはできません。
  • 提供済みの料理を食べ終わるまで次の料理を注文することはできません。
  • 最初の注文から T0.5T-0.5 分後以降に注文することはできませんが、提供済みの料理を食べることはできます。

高橋君の満足度を、この来店で高橋君が食べる料理の美味しさの合計とします。

高橋君が適切に行動したとき、満足度は最大でいくらになるでしょうか。

制約

  • 2N30002 \leq N \leq 3000
  • 1T30001 \leq T \leq 3000
  • 1Ai30001 \leq A_i \leq 3000
  • 1Bi30001 \leq B_i \leq 3000
  • 入力中のすべての値は整数である。

入力

入力は以下の形式で標準入力から与えられる。

NN TT

A1A_1 B1B_1

::

ANA_N BNB_N

出力

高橋君が適切に行動したときの、満足度の最大値を出力せよ。

2 60
10 10
100 100
110

11 番目、22 番目の順に料理を注文することで、満足度は 110110 になります。

注文が時間内に間に合えば、食べるのにどれだけ時間がかかっても良いことに注意してください。

3 60
10 10
10 20
10 30
60

6060 分以内に全ての料理を食べることができます。

3 60
30 10
30 20
30 30
50

22 番目、33 番目の順に料理に注文することで、満足度を 5050 にできます。

どのような順に料理を注文しても、料理を 33 つ注文することはできません。

10 100
15 23
20 18
13 17
24 12
18 29
19 27
23 21
18 20
27 15
22 25
145