#ATagc018a. [AGC018A] Getting Difference

[AGC018A] Getting Difference

题目描述

箱子里有 NN 个球,第 ii 个球上写着整数 AiA_i。你可以任意次数地进行如下操作:

  • 从箱子里取出两个球,把它们上面写的数的差的绝对值写在一个新球上,并和这两个球一起放回箱子。

请判断,你是否能够使箱子里存在一个写着整数 KK 的球。

输入格式

输入按如下格式从标准输入中给出。

NN KK A1A_1 A2A_2 ...... ANA_N

输出格式

如果你能让箱子里有一个写着 KK 的球,输出 POSSIBLE;否则输出 IMPOSSIBLE

样例 1

输入

3 7
9 3 4

输出

POSSIBLE

样例 2

输入

3 5
6 9 3

输出

IMPOSSIBLE

样例 3

输入

4 11
11 3 7 15

输出

POSSIBLE

样例 4

输入

5 12
10 2 8 6 4

输出

IMPOSSIBLE

说明/提示

限制条件

  • 1N1051 \leq N \leq 10^5
  • 1Ai1091 \leq A_i \leq 10^9
  • 1K1091 \leq K \leq 10^9
  • 输入均为整数。

样例解释 1

首先,取出写着 9944 的两个球,由于 94=5|9 - 4|=5,因此把写着 55 的新球放回箱子。
接着,取出写着 3355 的球,35=2|3-5|=2,将写着 22 的新球放回箱子。
最后,取出写着 9922 的球,92=7|9 - 2|=7,将写着 77 的新球放回箱子。
由于能够得到一个写着 77 的球,所以本例答案为 POSSIBLE

样例解释 2

无论怎么操作,都无法得到写着 55 的球,因此该例答案为 IMPOSSIBLE

样例解释 3

甚至不用做操作,箱子里就有写着 1111 的球。因此该例答案为 POSSIBLE

由 ChatGPT 5 翻译