#Lutece1633. 去年春恨却来时,落花人独立,微雨燕双飞

去年春恨却来时,落花人独立,微雨燕双飞

Migrated from Lutece 1633 去年春恨却来时,落花人独立,微雨燕双飞

All parts of this problem, including description, images, samples, data and checker, might be broken. If you find bugs in this problem, please contact the admins.

Description

给你一个大小为nn的集合SS,集合里有nn个互不相同正整数.
qq个询问,每次询问是否能选择SS中的一些数字(同一个数字可以选择多次,也可以任何数字都不选),使它们相加的和为mm.

Input

第一行一个数n(1n2000)n\left (1 \leq n \leq 2000 \right ),表示集合SS的大小.
第二行nn个数,第ii个数ai(1ai50000)a_{i}\left (1 \leq a_{i} \leq 50000 \right )表示集合SS中的第ii个数.
第三行一个数q(1q10000)q\left (1 \leq q \leq 10000 \right ),表示询问次数.
接下来qq行,每行一个数m(0m1000000000)m\left (0 \leq m \leq 1000000000 \right ),表示该次询问的数.

Output

每次询问输出一行,如果存在和为mm的方法,输出 YES,否则输出 NO.

Samples

3
2 4 9
4
6
7
18
25
YES
NO
YES
YES

Note

对于第一个询问,存在2+2+2=62+2+2=6,所以输出 YES
对于第一个询问,无法构造,输出 NO
对于第三个询问,存在9+9=189+9=18,所以输出 YES
对于第四个询问,存在2+2+4+4+4+9=252+2+4+4+4+9=25,所以输出 YES

Resources

2017 UESTC Training for Graph Theory