AT_abc397_e [ABC397E] Path Decomposition of a Tree
Description
$ NK $ 頂点の木が与えられます。頂点には $ 1,2,\dots,NK $ の番号がついており、 $ i $ 番目 ( $ i=1,2,\dots,NK-1 $ ) の辺は頂点 $ u_i,v_i $ を双方向に結んでいます。
この木を $ N $ 本の長さ $ K $ のパスに分解できるか判定してください。より詳細には、以下を満たす $ N \times K $ 行列 $ P $ が存在するかどうか判定してください。
- $ P_{1,1},\dots,P_{1,K},P_{2,1},\dots,P_{N,K} $ は $ 1,2,\dots,NK $ の並べ替えである。
- 各 $ i=1,2,\dots,N,\;j=1,2,\dots,K-1 $ について、頂点 $ P_{i,j} $ と頂点 $ P_{i,j+1} $ を結ぶ辺が存在する。
Input Format
入力は以下の形式で標準入力から与えられる。
> $ N $ $ K $ $ u_1 $ $ v_1 $ $ u_2 $ $ v_2 $ $ \vdots $ $ u_{NK-1} $ $ v_{NK-1} $
Output Format
$ N $ 本の長さ $ K $ のパスに分解できるなら `Yes` を、そうでないなら `No` を出力せよ。
Explanation/Hint
### Sample Explanation 1
頂点 $ 1,2 $ からなるパス、頂点 $ 3,4 $ からなるパス、頂点 $ 5,6 $ からなるパスに分解することができます。
### Constraints
- $ 1 \leq N $
- $ 1 \leq K $
- $ NK \leq 2 \times 10^5 $
- $ 1 \leq u_i < v_i \leq NK $
- 与えられるグラフは木である
- 入力はすべて整数