atcoder#AGC038D. [AGC038D] Unique Path

[AGC038D] Unique Path

配点 : 700700

問題文

すぬけ君は、00 から N1N-1 までの番号のついた NN 個の頂点と、MM 本の辺からなる無向グラフをお母さんにもらいました。 このグラフは連結で、また、多重辺や自己ループは存在しませんでした。

ある日、すぬけ君はこのグラフを壊してしまいました。 しかし、すぬけ君はこのグラフについて、QQ 個の情報を覚えています。 ii (0iQ10 \leq i \leq Q-1) 番目の情報は整数 Ai,Bi,CiA_i,B_i,C_i で表され、次のことを意味します。

  • Ci=0C_i=0 の時: 頂点 AiA_i から BiB_i に向かう単純パス(同じ頂点を 22 度通らないパス)が、11 つしか存在しない。
  • Ci=1C_i=1 の時: 頂点 AiA_i から BiB_i に向かう単純パスが 22 つ以上存在する。

すぬけ君は自分の記憶に自信がないので、これら QQ 個の情報に合致するグラフが存在するのかどうか心配になりました。 すぬけくんの記憶に合致するグラフが存在するかどうか判定してください。

制約

  • 2N1052 \leq N \leq 10^5
  • N1MN×(N1)/2N-1 \leq M \leq N \times (N-1)/2
  • 1Q1051 \leq Q \leq 10^5
  • 0Ai,BiN10 \leq A_i,B_i \leq N-1
  • AiBiA_i \neq B_i
  • 0Ci10 \leq C_i \leq 1
  • 入力される値はすべて整数である。

入力

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

NN MM QQ

A0A_0 B0B_0 C0C_0

A1A_1 B1B_1 C1C_1

\vdots

AQ1A_{Q-1} BQ1B_{Q-1} CQ1C_{Q-1}

出力

すぬけくんの記憶に合致するグラフが存在する場合は Yes、そうでない場合は No と出力せよ。

5 5 3
0 1 0
1 2 1
2 3 0
Yes

例えば、辺集合が (0,1),(1,2),(1,4),(2,3),(2,4)(0,1),(1,2),(1,4),(2,3),(2,4) であるグラフを考えると、これは条件を満たします。

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