#P1082C. Multi-Subject Competition

Multi-Subject Competition

Description

A multi-subject competition is coming! The competition has mm different subjects participants can choose from. That's why Alex (the coach) should form a competition delegation among his students.

He has nn candidates. For the ii-th person he knows subject sis_i the candidate specializes in and rir_i — a skill level in his specialization (this level can be negative!).

The rules of the competition require each delegation to choose some subset of subjects they will participate in. The only restriction is that the number of students from the team participating in each of the chosen subjects should be the same.

Alex decided that each candidate would participate only in the subject he specializes in. Now Alex wonders whom he has to choose to maximize the total sum of skill levels of all delegates, or just skip the competition this year if every valid non-empty delegation has negative sum.

(Of course, Alex doesn't have any spare money so each delegate he chooses must participate in the competition).

The first line contains two integers nn and mm (1n1051 \le n \le 10^5, 1m1051 \le m \le 10^5) — the number of candidates and the number of subjects.

The next nn lines contains two integers per line: sis_i and rir_i (1sim1 \le s_i \le m, 104ri104-10^4 \le r_i \le 10^4) — the subject of specialization and the skill level of the ii-th candidate.

Print the single integer — the maximum total sum of skills of delegates who form a valid delegation (according to rules above) or 00 if every valid non-empty delegation has negative sum.

Input

The first line contains two integers nn and mm (1n1051 \le n \le 10^5, 1m1051 \le m \le 10^5) — the number of candidates and the number of subjects.

The next nn lines contains two integers per line: sis_i and rir_i (1sim1 \le s_i \le m, 104ri104-10^4 \le r_i \le 10^4) — the subject of specialization and the skill level of the ii-th candidate.

Output

Print the single integer — the maximum total sum of skills of delegates who form a valid delegation (according to rules above) or 00 if every valid non-empty delegation has negative sum.

Samples

样例输入 1

6 3
2 6
3 6
2 5
3 5
1 9
3 1

样例输出 1

22

样例输入 2

5 3
2 6
3 6
2 5
3 5
1 11

样例输出 2

23

样例输入 3

5 2
1 -1
1 -5
2 -1
2 -1
1 -10

样例输出 3

0

Note

In the first example it's optimal to choose candidates 11, 22, 33, 44, so two of them specialize in the 22-nd subject and other two in the 33-rd. The total sum is 6+6+5+5=226 + 6 + 5 + 5 = 22.

In the second example it's optimal to choose candidates 11, 22 and 55. One person in each subject and the total sum is 6+6+11=236 + 6 + 11 = 23.

In the third example it's impossible to obtain a non-negative sum.