#abc157d. [abc157_d]Friend Suggestions

[abc157_d]Friend Suggestions

问题陈述

一个社交网络中有 NN 个用户 - 用户 11,用户 22\cdots,用户 NN

在这 NN 个用户之间,存在一些关系 - MM 个「友谊」和 KK 个「屏蔽关系」。

对于每个 i=1,2,,Mi = 1, 2, \cdots, M,用户 AiA_i 和用户 BiB_i 之间存在双向友谊。

对于每个 i=1,2,,Ki = 1, 2, \cdots, K,用户 CiC_i 和用户 DiD_i 之间存在双向屏蔽关系。

当满足以下四个条件时,我们定义用户 aa 是用户 bb 的「朋友候选人」:

  • aba \neq b
  • 用户 aa 和用户 bb 之间不存在友谊关系。
  • 用户 aa 和用户 bb 之间不存在屏蔽关系。
  • 存在一个由整数 11NN(包括)组成的序列 c0,c1,c2,,cLc_0, c_1, c_2, \cdots, c_L,满足 c0=ac_0 = acL=bc_L = b,并且对于每个 i=0,1,,L1i = 0, 1, \cdots, L - 1,用户 cic_ici+1c_{i+1} 之间存在友谊关系。

对于每个用户 i=1,2,...,Ni = 1, 2, ..., N,它有多少个朋友候选人?

约束条件

  • 输入中的所有值都是整数。
  • 2N1052 ≤ N ≤ 10^5
  • 0M1050 \leq M \leq 10^5
  • 0K1050 \leq K \leq 10^5
  • 1Ai,BiN1 \leq A_i, B_i \leq N
  • AiBiA_i \neq B_i
  • 1Ci,DiN1 \leq C_i, D_i \leq N
  • CiDiC_i \neq D_i
  • (Ai,Bi)(Aj,Bj)(ij)(A_i, B_i) \neq (A_j, B_j) (i \neq j)
  • (Ai,Bi)(Bj,Aj)(A_i, B_i) \neq (B_j, A_j)
  • (Ci,Di)(Cj,Dj)(ij)(C_i, D_i) \neq (C_j, D_j) (i \neq j)
  • (Ci,Di)(Dj,Cj)(C_i, D_i) \neq (D_j, C_j)
  • (Ai,Bi)(Cj,Dj)(A_i, B_i) \neq (C_j, D_j)
  • (Ai,Bi)(Dj,Cj)(A_i, B_i) \neq (D_j, C_j)

输入

输入以以下格式从标准输入中给出:

NN MM KK A1A_1 B1B_1 \vdots AMA_M BMB_M C1C_1 D1D_1 \vdots CKC_K DKD_K

输出

按顺序打印答案,用空格隔开。


示例输入 1

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

示例输出 1

0 1 0 1

用户 22 和用户 33 之间有友谊关系,以及用户 33 和用户 44 之间也有友谊关系。此外,用户 22 和用户 44 之间既没有友谊关系也没有屏蔽关系。因此,用户 44 是用户 22 的朋友候选人。

然而,用户 11 和用户 33 都不是用户 22 的朋友候选人,所以用户 22 只有一个朋友候选人。


示例输入 2

5 10 0
1 2
1 3
1 4
1 5
3 2
2 4
2 5
4 3
5 3
4 5

示例输出 2

0 0 0 0 0

每个人都是彼此的朋友,没有朋友候选人。


示例输入 3

10 9 3
10 1
6 7
8 2
2 5
8 4
7 3
10 9
6 4
5 8
2 6
7 5
3 1

示例输出 3

1 3 5 4 3 3 3 3 1 0