#NIKKEI2019QUALF. Jewels

Jewels

Score : 12001200 points

Problem Statement

There are NN jewels, numbered 11 to NN. The color of these jewels are represented by integers between 11 and KK (inclusive), and the color of Jewel ii is CiC_i. Also, these jewels have specified values, and the value of Jewel ii is ViV_i.

Snuke would like to choose some of these jewels to exhibit. Here, the set of the chosen jewels must satisfy the following condition:

  • For each chosen jewel, there is at least one more jewel of the same color that is chosen.

For each integer xx such that 1xN1 \leq x \leq N, determine if it is possible to choose exactly xx jewels, and if it is possible, find the maximum possible sum of the values of chosen jewels in that case.

Constraints

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 1KN/21 \leq K \leq \lfloor N/2 \rfloor
  • 1CiK1 \leq C_i \leq K
  • 1Vi1091 \leq V_i \leq 10^9
  • For each of the colors, there are at least two jewels of that color.
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

NN KK

C1C_1 V1V_1

C2C_2 V2V_2

::

CNC_N VNV_N

Output

Print NN lines. In the ii-th line, if it is possible to choose exactly ii jewels, print the maximum possible sum of the values of chosen jewels in that case, and print 1-1 otherwise.

5 2
1 1
1 2
1 3
2 4
2 5
-1
9
6
14
15

We cannot choose exactly one jewel.

When choosing exactly two jewels, the total value is maximized when Jewel 44 and 55 are chosen.

When choosing exactly three jewels, the total value is maximized when Jewel 1,21, 2 and 33 are chosen.

When choosing exactly four jewels, the total value is maximized when Jewel 2,3,42, 3, 4 and 55 are chosen.

When choosing exactly five jewels, the total value is maximized when Jewel 1,2,3,41, 2, 3, 4 and 55 are chosen.

5 2
1 1
1 2
2 3
2 4
2 5
-1
9
12
12
15
8 4
3 2
2 3
4 5
1 7
3 11
4 13
1 17
2 19
-1
24
-1
46
-1
64
-1
77
15 5
3 87
1 25
1 27
3 58
2 85
5 19
5 39
1 58
3 12
4 13
5 54
4 100
2 33
5 13
2 55
-1
145
173
285
318
398
431
491
524
576
609
634
653
666
678