2325 - 树的分解
Description

给出 N 个点的树和 K,问能否把树划分成 \frac{N}{K} 个连通块,且每个连通块的点数都是 K

Input

第一行,一个整数 T,表示数据组数。接下来 T 组数据,对于每组数据:

第一行,两个整数 N, K

接下来 N - 1 行,每行两个整数 A_i, B_i,表示边 (A_i, B_i)。点用 1, 2, \ldots, N 编号。

Output

对于每组数据,输出 `YES` 或 `NO`。

Examples

Input

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

Output

YES
NO
Hint

- 对于 60 \% 的数据,1 \le N, K \le 10^3

- 对于 100 \% 的数据,1 \le T \le 101 \le N ,K \le 10^5


题目参数
Time Limit 1 second
Memory Limit 128 MB
提交次数 11
通过次数 6