QG三角形
题号:NC219639
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

如图,下层的长度至少要比上层的长度大2的图形,在牛星上被称为QG三角形。现在给出n个长短不一的方块(高度相同),问最多能叠成多少个高度为k的QG三角形。

输入描述:

第一个输入一个整数t,表示有t组数据。
接下来2t行输入。
第一行两个整数n,k。
第二行n个整数表示方块长度a[i]。
1 ≤ t ≤ 10 , 1 ≤ n , k ≤ 100000 , 1 ≤ a[i] ≤ 1000000000 

输出描述:

输出t行,每行一个整数表示答案。

示例1

输入

复制
3
5 1
1 2 3 4 5
5 2
1 2 3 4 5
5 3 
1 2 3 4 5

输出

复制
5
2
1