#arc065b. [arc065_b]Connectivity

[arc065_b]Connectivity

题目描述

NN 个城市,还有 KK 条道路和 LL 条铁路,它们在城市之间延伸。第 ii 条道路双向连接第 pip_i 个和第 qiq_i 个城市,第 ii 条铁路双向连接第 rir_i 个和第 sis_i 个城市。没有两条道路连接同一对城市。同样地,没有两条铁路连接同一对城市。

如果通过一些道路可以从城市 AA 到达城市 BB,那么我们将称城市 AABB由道路相连的 。在这里,任何城市被认为是通过道路与自己相连的。我们也将类似地定义 由铁路相连的连通性

对于每个城市,找到通过道路和铁路都与该城市相连的城市的数量。

约束条件

  • 2N2\*1052 ≦ N ≦ 2\*10^5
  • 1K,L1051 ≦ K, L≦ 10^5
  • 1pi,qi,ri,siN1 ≦ p_i, q_i, r_i, s_i ≦ N
  • pi<qip_i < q_i
  • ri<sir_i < s_i
  • iji ≠ j 时,(pi,qi)(pj,qj)(p_i, q_i) ≠ (p_j, q_j)
  • iji ≠ j 时,(ri,si)(rj,sj)(r_i, s_i) ≠ (r_j, s_j)

输入

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

NN KK LL p1p_1 q1q_1 : pKp_K qKq_K r1r_1 s1s_1 : rLr_L sLs_L

输出

输出 NN 个整数。其中第 ii 个整数表示通过道路和铁路都与第 ii 个城市相连的城市的数量。

示例输入 1

4 3 1
1 2
2 3
3 4
2 3

示例输出 1

1 2 2 1

这四个城市互相通过道路相连。

通过铁路,只有第二个和第三个城市是相连的。因此,这些城市的答案分别为 1,2,21, 2, 211

示例输入 2

4 2 2
1 2
2 3
1 4
2 3

示例输出 2

1 2 2 1

示例输入 3

7 4 4
1 2
2 3
2 5
6 7
3 5
4 5
3 4
6 7

示例输出 3

1 1 2 1 2 2 2