atcoder#CODEFESTIVAL2016FINALC. Interpretation

Interpretation

配点 : 400400

問題文

ある星には MM 種類の言語があり、1M1 \sim M の番号が付けられています。

この星のある年のCODE FESTIVALには星中から NN 人の参加者が集まりました。

i(1iN)i (1 \leq i \leq N) 人目の参加者は KiK_i 種類の言語 Li,1,Li,2,...,Li,KiL_{i,1}, L_{i,2}, ..., L_{i,{}K_i} を話すことが出来ます。

ある 22 人は以下のいずれかの条件を満たすときに限り、コミュニケーションを取ることが出来ます。

  • 22 人ともが話すことの出来る言語が存在する。
  • ある人 XX が存在して、 22 人ともが XX とコミュニケーションを取ることが出来る。

このとき、NN 人すべての参加者が他のすべての参加者とコミュニケーションを取ることが出来るかどうかを判定してください。

制約

  • 2N1052 \leq N \leq 10^5
  • 1M1051 \leq M \leq 10^5
  • 1KiM1 \leq K_i \leq M
  • Kiの総和105K_iの総和 \leq 10^5
  • 1Li,jM1 \leq L_{i,j} \leq M
  • Li,1,Li,2,...,Li,KiL_{i,1}, L_{i,2}, ..., L_{i,{}K_i} は相異なる。

部分点

  • N1000N \leq 1000 かつ M1000M \leq 1000 かつ Kiの総和1000K_iの総和 \leq 1000 を満たすデータセットに正解した場合は、200200 点が与えられる。
  • 追加制約のないデータセットに正解した場合は、上記とは別に 200200 点が与えられる。

入力

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

NN MM

K1K_1 L1,1L_{1,1} L1,2L_{1,2} ...... L1,K1L_{1,{}K_1}

K2K_2 L2,1L_{2,1} L2,2L_{2,2} ...... L2,K2L_{2,{}K_2}

::

KNK_N LN,1L_{N,1} LN,2L_{N,2} ...... LN,KNL_{N,{}K_N}

出力

NN 人すべての参加者が他のすべての参加者とコミュニケーションを取ることが出来るなら YES を、そうでないなら NO を出力せよ。

4 6
3 1 2 3
2 4 2
2 4 6
1 6
YES

以下のように、任意の 22 人がコミュニケーションをとることが出来ます。

  • 11 と人 22:共通の言語 22 を話せます。
  • 22 と人 33:共通の言語 44 を話せます。
  • 11 と人 3322 人とも人 22 とコミュニケーションを取ることができます。
  • 33 と人 44:共通の言語 66 を話せます。
  • 22 と人 4422 人とも人 33 とコミュニケーションを取ることができます。
  • 11 と人 4422 人とも人 22 とコミュニケーションを取ることができます。

また、誰も話すことの出来ない言語が存在する可能性があることに注意してください。

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

例えば、人 11 と人 33 はコミュニケーションを取ることができません。