#abc137d. [abc137_d]Summer Vacation

[abc137_d]Summer Vacation

Problem Statement

There are NN one-off jobs available. If you take the ii-th job and complete it, you will earn the reward of BiB_i after AiA_i days from the day you do it.

You can take and complete at most one of these jobs in a day.

However, you cannot retake a job that you have already done.

Find the maximum total reward that you can earn no later than MM days from today.

You can already start working today.

Constraints

  • All values in input are integers.
  • 1leqNleq1051 \\leq N \\leq 10^5
  • 1leqMleq1051 \\leq M \\leq 10^5
  • 1leqAileq1051 \\leq A_i \\leq 10^5
  • 1leqBileq1041 \\leq B_i \\leq 10^4

Input

Input is given from Standard Input in the following format:

NN MM A1A_1 B1B_1 A2A_2 B2B_2 vdots\\vdots ANA_N BNB_N

Output

Print the maximum total reward that you can earn no later than MM days from today.


Sample Input 1

3 4
4 3
4 1
2 2

Sample Output 1

5

You can earn the total reward of 55 by taking the jobs as follows:

  • Take and complete the first job today. You will earn the reward of 33 after four days from today.
  • Take and complete the third job tomorrow. You will earn the reward of 22 after two days from tomorrow, that is, after three days from today.

Sample Input 2

5 3
1 2
1 3
1 4
2 1
2 3

Sample Output 2

10

Sample Input 3

1 1
2 1

Sample Output 3

0