#34709. 开餐馆

开餐馆

暂无测试数据。

蒜头君想开家餐馆. 现在共有 $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 (k > 0$ && $k < 1000)$;

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

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

输出格式

对于每组测试数据可能的最大利润。

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