atcoder#ABC293D. [ABC293D] Tying Rope

[ABC293D] Tying Rope

配点 : 400400

問題文

一方の端が赤に塗られており、もう一方の端が青に塗られているロープが NN 本あります。ロープには 11 から NN までの番号がつけられています。

これからロープの端を結ぶ操作を MM 回行います。ii 回目の操作ではロープ AiA_i の色 BiB_i の端とロープ CiC_i の色 DiD_i の端を結びます。ただし、色 R は赤を意味し、色 B は青を意味します。各ロープについて、同じ色の端が複数回結ばれることはありません。

すべての操作を終えた後に、ひとつながりになっているロープの組について環状になっているものとそうでないものの個数を出力してください。

ただし、ひとつながりになっているロープの組 {v0,v1,,vx1}\lbrace v_0, v_1, \ldots, v_{x-1} \rbrace が環状になっているとは、vv の要素の順序を適切に入れ替えることで各 0i<x0 \leq i < x についてロープ viv_i とロープ v(i+1)modxv_{(i+1) \bmod x} が結ばれているようにできることをいいます。

制約

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 0M2×1050 \leq M \leq 2 \times 10^5
  • 1Ai,CiN1 \leq A_i, C_i \leq N
  • $(A_i, B_i) \neq (A_j, B_j), (C_i, D_i) \neq (C_j, D_j)$ (ij)(i \neq j)
  • (Ai,Bi)(Cj,Dj)(A_i, B_i) \neq (C_j, D_j)
  • N,M,Ai,CiN, M, A_i, C_i は整数
  • Bi,DiB_i, D_iRB のいずれか

入力

入力は以下の形式で標準入力から与えられる。

NN MM

A1A_1 B1B_1 C1C_1 D1D_1

A2A_2 B2B_2 C2C_2 D2D_2

\vdots

AMA_M BMB_M CMC_M DMD_M

出力

ひとつながりになっているロープの組について、環状になっているものの個数を XX、そうでないものの個数を YY として XXYY をこの順に空白区切りで出力せよ。

5 3
3 R 5 B
5 R 3 B
4 R 2 B
1 2

ひとつながりになっているロープの組は {1}\lbrace 1 \rbrace{2,4}\lbrace 2,4 \rbrace{3,5}\lbrace 3,5 \rbrace33 つです。

ロープ {3,5}\lbrace 3,5 \rbrace の組は環状になっており、ロープ {1}\lbrace 1 \rbrace{2,4}\lbrace 2,4 \rbrace の組は環状になっていません。したがって、X=1,Y=2X = 1, Y = 2 です。

7 0
0 7
7 6
5 R 3 R
7 R 4 R
4 B 1 R
2 R 3 B
2 B 5 B
1 B 7 B
2 1