시간 제한메모리 제한제출정답맞힌 사람정답 비율
4 초 512 MB722100.000%

문제

Given is a tree with $N$ vertices. There are $K$ monkeys in the tree. The monkeys want to occupy some vertices of the tree so that each monkey is in some vertex and each vertex contains at most one monkey. Then, they want to remove some edges of the tree so that each monkey can still move to at least one other monkey using only the remaining edges.

Your task is to find the minimum possible number of remaining edges.

입력

The first line of input contains an integer $T$, the number of test cases ($1 \le T \le 100$).

Each test case begins with a line containing two integers $N$ and $K$ ($2 \le K \le N \le 10^5$). The next line contains $N - 1$ space-separated integers $a_1, a_2, \ldots, a_{N - 1}$ ($1 \le a_i \le i$). They mean that, for each $i$, there is an edge between vertex $a_i$ and vertex $i + 1$.

출력

For each test case, print the minimum possible number of remaining edges.

예제 입력 1

2
4 4
1 2 3
4 3
1 1 1

예제 출력 1

2
2