#48. 社交网络

社交网络

描述

有一个包含 NN 个用户和 MM双向好友关系 的社交网络。 如果用户 AABB 是好友,或者他们可以通过若干个共同好友间接联系,则认为 AABB连通的

现在,这 MM 条好友关系将按照输入给出的顺序 依次断裂

定义当前网络的 “陌生指数” 为: 网络中 不连通的用户对 (u,v)(u,v)(其中 u<vu<v)的数量

已知在网络的初始状态下:

  • 整个社交网络是连通的(任意两个用户都可以互相联系);
  • 初始状态的“陌生指数”为 00

请你计算 每一条好友关系断裂后,当前网络的“陌生指数”。

输入格式:

第一行包含两个整数 N,MN,M,分别表示用户数量和好友关系数量。 接下来 MM 行,第 ii 行包含两个整数 ui,viu_i,v_i,表示 ii 条被断裂的好友关系 连接的两个用户。

输出格式:

输出共 MM 行。 第 ii 行输出 ii 条关系断裂后 的“陌生指数”。

输入样例 1:

4 4
1 2
2 3
3 4
4 1

输出样例 1:

0
3
5
6

输入样例 2:

5 4
1 2
1 3
1 4
1 5

输出样例 2:

4
7
9
10

输入样例 3:

3 3
1 2
2 3
1 3

输出样例 3:

0
2
3

数据范围:

  • 2N1052 \le N \le 10^5
  • 1M1051 \le M \le 10^5
  • 1ui<viN1 \le u_i < v_i \le N
  • 所有 (ui,vi)(u_i,v_i) 互不相同