Processing math: 100%

時間制限 : sec, メモリ制限 : KB
English / Japanese  

総当たり

長さ n の数列 A と整数 m に対して、A の要素の中のいくつかの要素を足しあわせて m が作れるかどうかを判定するプログラムを作成してください。A の各要素は1度だけ使うことができます。

数列 A が与えられたうえで、質問として q 個の mi が与えれるので、それぞれについて "yes" または "no" と出力してください。

入力

1行目に n、2行目に A を表す n 個の整数、3行目に q、4行目に q 個の整数 miが与えられます。

出力

各質問について A の要素を足しあわせて mi を作ることができれば yes と、できなければ no と出力してください。

制約

  • n20
  • q200
  • 1A2,000
  • 1mi2,000

入力例 1

5
1 5 7 10 21
4
2 4 17 8

出力例 1

no
no
yes
yes

Note

Algorithm
 
 
BESsBESsBESsBESsBESsBESsBESsBESs