#lg8060. D124 同余最短路 Dijkstra 算法[POI 2003] Sums

D124 同余最短路 Dijkstra 算法[POI 2003] Sums

P8060 [POI 2003] Sums

题目描述

我们给定一个整数集合 AA。考虑一个非负整数集合 A′A',所有属于 A′A' 的集合的数 xx 满足当且仅当能被表示成一些属于 AA 的元素的和(数字可重复)。

比如,当 A={2,5,7}A = \{2,5,7\},属于 A′A' 的数为:00(00 个元素的和),22,44(2+22 + 2)和 1212(5+75 + 7 or 7+57 + 5 or 2+2+2+2+2+22 + 2 + 2 + 2 + 2 + 2);但是元素 11 和 33 不属于 A′A'。

输入格式

第一行有一个整数 nn,代表集合 AA 的元素个数。接下来每行一个数 aia_i 描述一个元素。A={a1,a2,...,an}A = \{a_1,a_2,...,a_n\}。

接下来一个整数 kk,然后每行一个整数,分别代表 b1,b2,...,bkb_1,b_2,...,b_k。

输出格式

输出 kk 行。如果 bib_i 属于 A′A',第 ii 行打印 TAK,否则打印 NIE。

输入输出样例 #1

输入 #1

3
2
5
7
6
0
1
4
12
3
2

输出 #1

TAK
NIE
TAK
TAK
NIE
TAK

说明/提示

对于所有数据,1≤n≤5×1031 \le n \le 5 \times 10^3,1≤k≤1041 \le k \le 10^4,1≤a1<a2<...<an≤5×1041 \le a_1 < a_2 < ... < a_n \le 5 \times 10^4,0≤bi≤1090 \le b_i \le 10^9。