#P161. 判断整除

判断整除

题目描述

一个给定的正整数序列,在每个数之前都插入+号或-号后计算它们的和。比如序列:112244 共有 88 种可能的序列:

(+11) + (+22) + (+44) = 77

(+11) + (+22) + (4-4) = 1-1

(+11) + (2-2) + (+44) = 33

(+11) + (2-2) + (4-4) = 5-5

(1-1) + (+22) + (+44) = 55

(1-1) + (+22) + (4-4) = 3-3

(1-1) + (2-2) + (+44) = 11

(1-1) + (2-2) + (4-4) = 7-7

所有结果中至少有一个可被整数 kk 整除,我们则称此正整数序列可被 kk 整除。例如上述序列可以被 335577 整除,而不能被 22446688……整除。注意:003-36-69-9……都可以认为是 33 的倍数。

输入格式

输入的第一行包含两个数:N(2<N2<N<1000010000)和k(2<k<1002<k<100),其中 NN 代表一共有 NN 个数,kk 代表被除数。第二行给出序列中的 NN 个整数,这些整数的取值范围都 001000010000 之间(可能重复)。

输出格式

如果此正整数序列可被 kk 整除,则输出YES,否则输出NO。(注意:都是大写字母)

样例

样例输入 1

3 2
1 2 4

样例输出 1

NO