#135. T3-徐老师的卡牌决斗

T3-徐老师的卡牌决斗

在一场游戏王Duel links紧张的决斗中,徐老师正调整自己的卡组。卡组里共有 nn 张“数值卡”,第 ii 张卡的数值为 aia_i。 每当他宣言抽取 mim_i 张牌组成“手牌阵”,这一阵的伤害定义为这 mim_i 张牌数值的最大公约数(GCD)。 (约定:单个数的最大公约数就是它本身。)

徐老师想知道:在最优选择下,他能让伤害达到的最大值是多少?

输入格式

  • 第一行:两个正整数 n,qn, q——卡组总数与询问次数。
  • 第二行:nn 个正整数 aia_i——每张卡的数值。
  • 接下来 qq 行:每行一个正整数 mim_i,表示“从卡组中抽取 mim_i 张牌”时,可能达到的最大伤害。

输出格式

  • 对每个询问输出一行一个整数,为对应的最大伤害。

样例

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

数据范围

  • 3030% 数据:n5n \le 5ai1000a_i \le 1000
  • 7070% 数据:n100n \le 100ai10000a_i \le 10000
  • 100100% 数据:n104n \le 10^4ai106a_i \le 10^6
  • 另外保证:qnq \le n,且对所有询问都有 minm_i \le n