AT_nikkei2019_qual_f Jewels

题目描述

你有 $n$ 个物品,每个物品有一个颜色 $c_i (1 ≤ c_i ≤ K)$ 和权值 $v_i$。你需要选出 $x$ 个物品,满足若颜色 $i$ 的物品被选中,那么颜色 $i$ 至少存在两个物品被选中,并且最大化总权值和。你需要对 $x = 1\dots n$ 均求出答案。如果无解,则输出 $-1$ 。

输入格式

输入第一行两个 $n$, $K$。 接下来 $n$ 行,每行两个整数 $c_i$, $v_i$。

输出格式

输出共 $n$ 行,每 $i$ 行表示 $x =$ i 时的答案。若无解,输出 $-1$。

说明/提示

对于所有数据, $1 ≤ n ≤ 2 \times 10^5, 1 ≤ K ≤\frac n 2,1\le c_i\le K, 0 \le v_i \le 10^9$ ,保证对于每种出现在了输入中的颜色,至少存在 $2$ 个该颜色的物品。