100 atcoder#ABC216D. [ABC216D] Pair of Balls

[ABC216D] Pair of Balls

配点 : 400400

問題文

2N2N 個のボールがあります。各ボールには 11 以上 NN 以下の整数によって表される色が塗られており、各色で塗られたボールはちょうど 22 個ずつ存在します。

これらのボールが、底が地面と平行になるように置かれた MM 本の筒に入れられています。はじめ、i (1iM)i \ (1 \leq i \leq M) 本目の筒には kik_i 個のボールが入っており、上から j (1jki)j \ (1 \leq j \leq k_i) 番目のボールの色は ai,ja_{i, j} です。

あなたの目標は、以下の操作を繰り返すことで MM 本の筒全てを空にすることです。

  • 異なる 22 本の空でない筒を選び、それぞれの筒の一番上にあるボールを取り出して捨てる。ここで、取り出して捨てた 22 つのボールは同じ色で塗られている必要がある。

目標が達成可能かを判定してください。

制約

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 2M2×1052 \leq M \leq 2 \times 10^5
  • 1ki (1iM)1 \leq k_i\ (1 \leq i \leq M)
  • $1 \leq a_{i,j} \leq N\ (1 \leq i \leq M,1 \leq j \leq k_i)$
  • i=1Mki=2N\sum_{i=1}^{M} k_i = 2N
  • 全ての x (1xN)x\ (1 \leq x \leq N) について、1iM1 \leq i \leq M かつ 1jki1 \leq j \leq k_i かつ ai,j=xa_{i,j}=x なる整数の組 (i,j)(i,j) はちょうど 22 つ存在する
  • 入力は全て整数

入力

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

NN MM

k1k_1

a1,1a_{1,1} a1,2a_{1,2} \ldots a1,k1a_{1,k_1}

k2k_2

a2,1a_{2,1} a2,2a_{2,2} \ldots a2,k2a_{2,k_2}

\hspace{2.1cm}\vdots

kMk_M

aM,1a_{M,1} aM,2a_{M,2} \ldots aM,kMa_{M,k_M}

出力

目標が達成可能なら Yes を、達成不可能なら No を出力せよ。

2 2
2
1 2
2
1 2
Yes

以下のように操作を行えばよいです。

  1. 11 つ目の筒と 22 つ目の筒を選び、それぞれの筒の一番上にあるボールを取り出して捨てる。捨てられるボールの色は共に 11 であり等しいので、この操作は有効である。
  2. 11 つ目の筒と 22 つ目の筒を選び、それぞれの筒の一番上にあるボールを取り出して捨てる。捨てられるボールの色は共に 22 であり等しいので、この操作は有効である。
2 2
2
1 2
2
2 1
No

そもそも一度も操作を行うことができないため、目標を達成する、すなわち MM 本の筒全てを空にすることは不可能です。