#2695. 拆网线

拆网线

题目描述

企鹅国的网吧们之间由网线互相连接,形成一棵树的结构。现在由于冬天到了,供暖部门缺少燃料,于是他们决定去拆一些网线来做燃料。

但是现在有K\red{K}只企鹅要上网和别人联机游戏,所以他们需要把这K\red{K}只企鹅安排到不同的机房(两只企鹅在同一个机房会吵架),然后拆掉一些网线,但是需要保证 每只企鹅至少还能通过留下来的网线和至少另一只企鹅联机游戏。

所以他们想知道,最少需要保留多少根网线?

输入格式

第一行一个整数T\red{T,}表示数据组数;

每组数据第一行两个整数N\red{N,}K\red{K,}表示总共的机房数目和企鹅数目。

第二行N1\red{N-1}个整数,第i\red{i}个整数Ai\red{Ai}表示机房i+1\red{i+1}和机房Ai\red{Ai}有一根网线连接(1\red{(1≤}Ai\red{Ai≤}i)\red{i)}

输出格式

每组数据输出一个整数表示最少保留的网线数目。

样例

输入样例

2

4 4

1 2 3

4 3

1 1 1

输出样例

2
2

提示

数据范围

对于30%\red{30\%}的数据:N\red{N≤}15\red{15}

对于50%\red{50\%}的数据:N\red{N≤}300\red{300}

对于70%\red{70\%}的数据:N\red{N≤}2000\red{2000}

对于100%\red{100\%}的数据:2\red{2≤}K\red{K≤}N\red{N≤}100000\red{100000,}T\red{T≤}10\red{10}