#2426. 合体(fit)

合体(fit)

题目描述

现在有 nn 个大小范围在 1m1\sim m 中的整数 a1ana_1\sim a_n,并且你获得了一项魔法能力。 施加一次魔法能力后,可以将两个相同的数字合并成一个数字,并且这个数字为原来的数字 +1+1,例如:

  • 2,22,2 这两个数字,施加一次魔法能力后可以将这两个数字合并成一个数字 33

现在有 qq 次询问,每次询问给你一个整数 xx,你可以施加任意次数魔法能力,问你这 nn 个整数最多能得到多少个整数 xx

输入格式

从文件 fit.in 中读取数据。

第一行两个整数 n,mn,m

第二行 nn 个整数 a1ana_1\sim a_n

第三行一个整数 qq

接下来 qq 行,每行一个整数 xx

输出格式

输出到文件 fit.out 中。

输出 qq 行,对于每个询问,输出对应的答案。

10 4
1 1 1 2 1 3 4 1 2 3
5
1
2
3
4
4
5
4
4
3
3

样例输入输出 2

2.in2.ans

数据规模与约定

  • 对于测试点 141\sim 4:$1\le n \le 10,1\le m\le 10,1\le a_i\le m,1\le q\le 10,1\le x\le m$。
  • 对于测试点 565\sim 61n106,m=1,ai=1,q=1,x=11\le n\le 10^6,m=1,a_i=1,q=1,x=1
  • 对于测试点 787\sim 8:$1\le n\le 10^6,m=5,1\le a_i\le m,1\le q\le m,1\le x\le m$。
  • 对于测试点 9209\sim 20:$1\le n\le 10^6,1\le m\le 10^6,1\le a_i\le m,1\le q\le m,1\le x\le m$。