#P15755. 贪心匹配计数

贪心匹配计数

题目描述

研究员 Elya 正在维护一张不断增长的带权二分图。图的左右两部分各有 nn 个点,两边的点都分别编号为 11nn

对于这张图中的一个匹配,若它按下面的字典序意义最优,则称它是贪心匹配:

先在所有匹配中最大化权值为 11 的边数;在此基础上,再最大化权值为 22 的边数;继续这样,对每个权值依次最大化。

换句话说,比较两个匹配时,先看它们使用的权值 11 边数量,数量更多者更优;若相同,再看权值 22 边数量;依此类推。

图中的边按权值从 11qq 分批加入。请在每一批加入后,求出只考虑当前已加入边时,贪心匹配的大小,也就是匹配中的边数。

输入格式

第一行包含两个非负整数 n,qn,q,分别表示二分图每一侧的点数,以及边权种类数。

接下来包含 qq 个块。第 ii 个块描述所有权值为 ii 的边:

块的第一行包含一个非负整数 mim_i,表示权值为 ii 的边数。

接下来 mim_i 行,每行包含两个整数 x,yx,y,表示加入一条连接左部点 xx 与右部点 yy 的边,权值为 ii

注意,两点之间可能存在多条边。

输出格式

在一行中输出 qq 个整数。第 ii 个整数表示只考虑权值不超过 ii 的边时,贪心匹配的大小。

数据范围

  • 0n1050\le n\le 10^5
  • 0q1030\le q\le 10^3
  • mi0m_i\ge 0
  • 1x,yn1\le x,y\le n
  • imi2105\sum_i m_i\le 2\cdot 10^5

样例 1

输入

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

输出

1 2 2 3