bzoj#P4153. [Ipsc2015] Familiar Couples

[Ipsc2015] Familiar Couples

题目描述

nn 对夫妇,一开始夫妇之间互不认识,若两男或两女成为朋友,称他们为“熟人”,“熟人”关系具有传递性,即若 aabbbbccaacc。若两组夫妇的丈夫互相为熟人且妻子也相互为熟人则称他们为“熟悉的一对”。

现在给出 qq 个事件,每个事件会使得两男或两女成为朋友,并在每次事件之后计算“熟悉的一对”的个数。

输入格式

第一行一个数 TT,表示数据组数。

接下来一行两个整数 n,qn,q 表示对数和事件数。

接下来 qq 行,每行三个整数 t,a,bt,a,b,若 t=1t=1,表示男 aa 和男 bb 成为朋友,t=2t=2,表示女 aa 和女 bb 成为朋友。

输出格式

设当前是第 ii 个操作,yiy_i 为本次事件之后的答案,令 zi=i×yiz_i=i\times y_i,请输出 z1+z2+...+zqz_1+z_2+...+z_q109+710^9+7 之后的值。

1
3 5
1 1 2
2 1 3
1 2 3
1 3 1
2 2 1
22

数据规模与约定

对于 100%100\% 的数据,1T81\leq T\leq 81n,q1061\leq n,q\leq 10^6