/* 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 {
        c = getchar();
    } while ((c < '0') || (c > '9'));
    do {
        n = n * 10 + (c - '0');
        c = getchar();
    } 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;
}
