1885:开餐馆

文件提交:无需freopen 内存限制:128 MB 时间限制:1.000 S
评测方式:普通裁判 命题人:
提交:2 解决:2

题目描述

蒜头君想开家餐馆,现在共有 $n$ 个地点可供选择。蒜头君打算从中选择合适的位置开设一些餐馆。这 $n$ 个地点排列在同一条直线上。我们用一个整数序列 $m_1,m_2,...m_n$ 来表示他们的相对位置。由于地段关系,开餐馆的利润会有所不同。我们用 $p_i$ 表示在 $m_i$ 处开餐馆的利润。

为了避免自己的餐馆的内部竞争,餐馆之间的距离必须大于 $k$。

请你帮助蒜头君选择一个总利润最大的方案。

输入

输入第一行是整数 $T(1\le T\le 1000)$,表明有 $T$ 组测试数据。紧接着有 $T$ 组连续的测试数据。每组数据有 $3$ 行

第一行:地点总数 $n(n < 100)$,距离限制 $k(0 < k < 1000)$;

第二行: $n$ 个地点的位置 $m_1,m_2,...m_n(0< m_i <10^6)$, 其中 $m_i$ 为升序排列

第三行: $n$ 个地点的餐馆利润 $p_1,p_2,...p_n(0 < p_i < 1000)$

输出

对于每组测试数据输出一行,表示可能的最大利润。

样例输入-1 复制

2
3 11
1 2 15
10 2 30
3 16
1 2 15
10 2 30

样例输出-1 复制

40
30