グラフ彩色
v
個の頂点と e
本の辺を持つグラフに、c
種類の使用可能な色が与えられています。隣接する頂点が同じ色にならないように、与えられた c
種類の色でグラフを彩色できるかどうかを判定してください。
入力
最初の行には、頂点の数を表す v
(1 ≤ v ≤ 20)、辺の数を表す e
(0 ≤ e ≤ )、そして使用可能な色の数を示す c
(1 ≤ c ≤ 10) の 3 つの整数が与えられます。
続く e
行にはグラフの辺が与えられます。各行には頂点 a
と b
(1 ≤ a, b ≤ n, a ≠ b) が書かれており、これは頂点 a
と頂点 b
の間に辺が存在することを示します。
出力
もし、隣接する頂点が同じ色にならないように c
種類の色でグラフを彩色できるなら YES
を、そうでなければ NO
を出力してください。
例
入力 | 出力 |
---|---|
3 3 3 | YES |
3 3 2 | NO |
4 4 2 | YES |
Constraints
Time limit: 2 seconds
Memory limit: 512 MB
Output limit: 1 MB