#2060. 开餐馆

开餐馆

说明

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

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

请你帮助徐老师选择一个总利润最大的方案。

输入格式

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

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

第 $2$ 行: $n$ 个地点的位置 $m_1 , m_2, ... m_n ( 0 <; m_i <; 1000000$ 且为整数, 升序排列);

第 $3$ 行: $n$ 个地点的餐馆利润 $p_1 , p_2, ... p_n ( 0 <; p_i <; 1000$ 且为整数)。

输出格式

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

样例

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