#CF2008H. 樱子的测试

樱子的测试

H. 樱子的测试

每个测试的时间限制:1 秒
内存限制:256 兆字节


题目描述

樱子很快要参加一个测试。测试可以描述为一个由 nn 个整数组成的数组,以及其上的一个任务:

给定一个整数 xx,樱子可以执行以下操作任意次:

  • 选择一个下标 ii1in1 \le i \le n),使得 aixa_i \ge x
  • aia_i 的值改为 aixa_i - x

通过任意次使用此操作,她必须找到数组 aa 的最小可能中位数 ^{*}

樱子知道数组,但不知道整数 xx。有人透露,接下来的测试中将出现 qqxx 值中的一个,因此樱子询问你对于每个这样的 xx 的答案。

^{*} 长度为 nn 的数组的中位数是指排序后数组中间位置上的元素(当 nn 为偶数时,取第 n+22\frac{n+2}{2} 个位置上的元素;当 nn 为奇数时,取第 n+12\frac{n+1}{2} 个位置上的元素)。


输入格式

第一行包含一个整数 tt1t1041 \le t \le 10^4)—— 测试用例的数量。

每个测试用例的第一行包含两个整数 nnqq1n,q1051 \le n, q \le 10^5)—— 数组的长度和查询的数量。

每个测试用例的第二行包含 nn 个整数 a1,a2,,ana_1, a_2, \dots, a_n1ain1 \le a_i \le n)—— 数组中的元素。

接下来的 qq 行,每行包含一个整数 xx1xn1 \le x \le n)。

保证所有测试用例的 nn 之和不超过 10510^5qq 之和也不超过 10510^5


输出格式

对于每个测试用例,输出 qq 个整数 —— 每个查询对应的答案。


输入样例

2
5 5
1 2 3 4 5
1
2
3
4
5
6 3
1 2 6 4 1 3
2
1
5

输出样例

0 1 1 1 2 
1 0 2