TopCoder

User's AC Ratio

NaN% (0/0)

Submission's AC Ratio

NaN% (0/0)

Tags

Description



古早時代的飛鏢猴不會射飛鏢,只會用戳的。為了提升戰鬥力,所以他們決定在一棵樹的每條枝幹上面綁上氣球,並且在爬樹的時候消滅這些氣球。樹的枝幹是往上長的,每一隻猴子從樹根出發後只能往葉子的地方爬,爬到葉子的地方就必須跳下樹,結束牠的訓練。


現在給你這棵樹的樣子,請問 K 隻猴子至多可以刺破多少氣球呢?這棵樹有 N 個節點,編號是 0 到 N-1,而且你可以假設每一條從樹根到葉子的路徑,其經過的頂點編號依序是遞增的。刺破的氣球就不會再重新補上了。

Input Format

第一行有一個正整數 T,表示接下來有幾筆測試資料(T<=100)。


對於每一筆測試資料,第一行有兩個整數 N, K (1<N<=106, 0<=K<=N)。


接下來有 N-1 行,第 i 行有一個整數 P_i (0<=P_i<i),表示有一根樹枝連接編號為 i 以及 P_i 節點。

Output Format

對於每一筆測試資料,請輸出 K 隻猴子至多可以刺破多少氣球。

Sample Input 1

1
8 3
0
0
1
1
3
3
4

Sample Output 1

6

Hints

Problem Source

Migrated from old NTUJ.

Subtasks

No. Testdata Range Score

Testdata and Limits

No. Time Limit (ms) Memory Limit (VSS, KiB) Output Limit (KiB) Subtasks
0 10000 65536 200