/* paiza POH! Vol.1
* result:
* http://p...content-available-to-author-only...a.jp/poh/ec-campaign/result/9c8b072038c3bc1f31b033ac8a906f38
* author: Leonardone @ NEETSDKASU
*/
#include <stdio.h>
#include <stdlib.h>
#define PMAX (1000000)
#define PC(c) putchar(c)
#define PD(d) printf("%d\n", d)
#define PS(s) printf("%s\n", s)
#define SUMCHECK(tmp, sum, i, u, m) \
sum = i + u; \
if (sum > tmp) { \
tmp = sum; \
if (tmp == m) break; \
}
int list[PMAX + 1] = {0};
inline int gc(void) {
register int c, n = 0;
do {
} while ((c < '0') || (c > '9'));
do {
n = n * 10 + (c - '0');
} while ((c >= '0') && (c <= '9'));
return n;
}
void pi(register int n) {
register int t;
if (n < 10) {
PC(n + '0');
} else {
t = n / 10;
pi(t);
PC(n - t * 10 + '0');
}
}
int main(void) {
register int j, i, u, sum, tmp;
int n, d, m, p, lm;
n = gc();
d = gc();
j = n + 1;
while (--j) {
++list[gc()];
}
++list[PMAX];
++list[9];
j = d + 1;
while (--j) {
i = (m = gc()) - 1;
u = 10;
tmp = 0;
while(!list[i]) --i;
if (i > 9) {
lm = m >> 1;
do {
if ((u = m - i) > i) break;
if (u > 9) {
if (i == u) {
if (list[i] > 1) {
SUMCHECK(tmp, sum, i, u, m);
} else {
--u;
while (!list[u]) --u;
if (u > 9) {
SUMCHECK(tmp, sum, i, u, m);
}
}
} else {
while (!list[u]) --u;
if (u > 9) {
SUMCHECK(tmp, sum, i, u, m);
}
}
}
--i;
while (!list[i]) --i;
} while (i >= lm);
}
pi(tmp);
PC('\n');
}
return 0;
}
LyogcGFpemEgUE9IISBWb2wuMQogKiByZXN1bHQ6CiAqIGh0dHA6Ly9wLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5hLmpwL3BvaC9lYy1jYW1wYWlnbi9yZXN1bHQvOWM4YjA3MjAzOGMzYmMxZjMxYjAzM2FjOGE5MDZmMzgKICogYXV0aG9yOiBMZW9uYXJkb25lIEAgTkVFVFNES0FTVQogKi8KI2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2RlZmluZSBQTUFYICgxMDAwMDAwKQojZGVmaW5lIFBDKGMpIHB1dGNoYXIoYykKI2RlZmluZSBQRChkKSBwcmludGYoIiVkXG4iLCBkKQojZGVmaW5lIFBTKHMpIHByaW50ZigiJXNcbiIsIHMpCiNkZWZpbmUgU1VNQ0hFQ0sodG1wLCBzdW0sIGksIHUsIG0pIFwKICAgIHN1bSA9IGkgKyB1OyBcCiAgICBpZiAoc3VtID4gdG1wKSB7IFwKICAgICAgICB0bXAgPSBzdW07IFwKICAgICAgICBpZiAodG1wID09IG0pIGJyZWFrOyBcCiAgICB9CgppbnQgbGlzdFtQTUFYICsgMV0gPSB7MH07CgppbmxpbmUgaW50IGdjKHZvaWQpIHsKICAgIHJlZ2lzdGVyIGludCBjLCBuID0gMDsKICAgIGRvIHsKICAgICAgICBjID0gZ2V0Y2hhcigpOwogICAgfSB3aGlsZSAoKGMgPCAnMCcpIHx8IChjID4gJzknKSk7CiAgICBkbyB7CiAgICAgICAgbiA9IG4gKiAxMCArIChjIC0gJzAnKTsKICAgICAgICBjID0gZ2V0Y2hhcigpOwogICAgfSB3aGlsZSAoKGMgPj0gJzAnKSAmJiAoYyA8PSAnOScpKTsKICAgIHJldHVybiBuOwp9Cgp2b2lkIHBpKHJlZ2lzdGVyIGludCBuKSB7CiAgICByZWdpc3RlciBpbnQgdDsKICAgIGlmIChuIDwgMTApIHsKICAgICAgICBQQyhuICsgJzAnKTsKICAgIH0gZWxzZSB7CiAgICAgICAgdCA9IG4gLyAxMDsKICAgICAgICBwaSh0KTsKICAgICAgICBQQyhuIC0gdCAqIDEwICsgJzAnKTsKICAgIH0KfQoKaW50IG1haW4odm9pZCkgewogICAgcmVnaXN0ZXIgaW50IGosIGksIHUsIHN1bSwgdG1wOwogICAgaW50IG4sIGQsIG0sIHAsIGxtOwogICAgCiAgICBuID0gZ2MoKTsKICAgIGQgPSBnYygpOwogICAgCiAgICBqID0gbiArIDE7CiAgICB3aGlsZSAoLS1qKSB7CiAgICAgICAgKytsaXN0W2djKCldOwogICAgfQogICAgCiAgICArK2xpc3RbUE1BWF07CiAgICArK2xpc3RbOV07CiAgICBqID0gZCArIDE7CiAgICB3aGlsZSAoLS1qKSB7CiAgICAgICAgaSA9IChtID0gZ2MoKSkgLSAxOwogICAgICAgIHUgPSAxMDsKICAgICAgICB0bXAgPSAwOwogICAgICAgIHdoaWxlKCFsaXN0W2ldKSAtLWk7CiAgICAgICAgaWYgKGkgPiA5KSB7CiAgICAgICAgICAgIGxtID0gbSA+PiAxOwogICAgICAgICAgICBkbyB7CiAgICAgICAgICAgICAgICBpZiAoKHUgPSBtIC0gaSkgPiBpKSAgYnJlYWs7CiAgICAgICAgICAgICAgICBpZiAodSA+IDkpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoaSA9PSB1KSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmIChsaXN0W2ldID4gMSkgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgU1VNQ0hFQ0sodG1wLCBzdW0sIGksIHUsIG0pOwogICAgICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgLS11OwogICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpbGUgKCFsaXN0W3VdKSAtLXU7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAodSA+IDkpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTVU1DSEVDSyh0bXAsIHN1bSwgaSwgdSwgbSk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSAoIWxpc3RbdV0pIC0tdTsKICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHUgPiA5KSB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICBTVU1DSEVDSyh0bXAsIHN1bSwgaSwgdSwgbSk7CiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAtLWk7CiAgICAgICAgICAgICAgICB3aGlsZSAoIWxpc3RbaV0pIC0taTsKICAgICAgICAgICAgfSB3aGlsZSAoaSA+PSBsbSk7CiAgICAgICAgfQogICAgICAgIHBpKHRtcCk7CiAgICAgICAgUEMoJ1xuJyk7CiAgICB9CiAgICAKICAgIHJldHVybiAwOwp9Cg==