时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld
题目描述
小利同学摆放了

张多米诺骨牌,第

张骨牌高为

,摆放在位置

。该骨牌向后倒塌时会使位于
![\mathrm{[x_i,h_i+x_i]}](https://www.nowcoder.com/equation?tex=%5Cmathrm%7B%5Bx_i%2Ch_i%2Bx_i%5D%7D)
区间(包含

)的骨牌全部倒塌。
小利同学摆放完骨牌就开心的出去玩耍了。结果小金同学发现了这些骨牌,他想趁小利不在,选择
不超过 
张骨牌并依次向后推倒,请算算
最多会有多少张骨牌倒塌。
保证任意位置上至多存在一张骨牌。
输入描述:
第一行给出一个整数
,表示数据组数。
每组数据第一行给出两个整数
,分别表示骨牌总数与最多可推倒骨牌数。
第二行依次给出
个整数,表示骨牌高度
。
第三行依次给出
个不同整数,表示骨牌位置
。
输出描述:
每组测试数据输出一个整数,表示骨牌最多倒塌数。
示例1
输入
复制
3
6 1
1 1 1 3 2 1
4 3 2 7 9 11
6 2
1 1 1 3 2 1
4 3 2 7 9 11
5 4
1 4 1 1 2
1 2 3 6 8