#P1067B. Multihedgehog

    ID: 2993 Type: RemoteJudge 1000ms 256MiB Tried: 0 Accepted: 0 Difficulty: (None) Uploaded By: Tags>dfs and similargraphsshortest paths*1800

Multihedgehog

No submission language available for this problem.

Description

Someone give a strange birthday present to Ivan. It is hedgehog — connected undirected graph in which one vertex has degree at least 33 (we will call it center) and all other vertices has degree 1. Ivan thought that hedgehog is too boring and decided to make himself kk-multihedgehog.

Let us define kk-multihedgehog as follows:

  • 11-multihedgehog is hedgehog: it has one vertex of degree at least 33 and some vertices of degree 1.
  • For all k2k \ge 2, kk-multihedgehog is (k1)(k-1)-multihedgehog in which the following changes has been made for each vertex vv with degree 1: let uu be its only neighbor; remove vertex vv, create a new hedgehog with center at vertex ww and connect vertices uu and ww with an edge. New hedgehogs can differ from each other and the initial gift.

Thereby kk-multihedgehog is a tree. Ivan made kk-multihedgehog but he is not sure that he did not make any mistakes. That is why he asked you to check if his tree is indeed kk-multihedgehog.

First line of input contains 22 integers nn, kk (1n1051 \le n \le 10^{5}, 1k1091 \le k \le 10^{9}) — number of vertices and hedgehog parameter.

Next n1n-1 lines contains two integers uu vv (1u,  vn;  uv1 \le u, \,\, v \le n; \,\, u \ne v) — indices of vertices connected by edge.

It is guaranteed that given graph is a tree.

Print "Yes" (without quotes), if given graph is kk-multihedgehog, and "No" (without quotes) otherwise.

Input

First line of input contains 22 integers nn, kk (1n1051 \le n \le 10^{5}, 1k1091 \le k \le 10^{9}) — number of vertices and hedgehog parameter.

Next n1n-1 lines contains two integers uu vv (1u,  vn;  uv1 \le u, \,\, v \le n; \,\, u \ne v) — indices of vertices connected by edge.

It is guaranteed that given graph is a tree.

Output

Print "Yes" (without quotes), if given graph is kk-multihedgehog, and "No" (without quotes) otherwise.

Samples

Sample Input 1

14 2
1 4
2 4
3 4
4 13
10 5
11 5
12 5
14 5
5 13
6 7
8 6
13 6
9 6

Sample Output 1

Yes

Sample Input 2

3 1
1 3
2 3

Sample Output 2

No

Note

2-multihedgehog from the first example looks like this:

Its center is vertex 1313. Hedgehogs created on last step are: [4 (center), 1, 2, 3], [6 (center), 7, 8, 9], [5 (center), 10, 11, 12, 13].

Tree from second example is not a hedgehog because degree of center should be at least 33.