#CF687B. Remainders Game

Remainders Game

题目描述

今天 Pari 和 Arya 正在玩一个叫做“余数”的游戏。

Pari 选择两个正整数 xxkk,并将 kk 告诉 Arya,但不告知 xx。Arya 需要找出 xmodkx \bmod k 的值。有 nn 个古老的数字 c1,c2,...,cnc_{1},c_{2},...,c_{n},如果 Arya 想知道 xmodcix \bmod c_{i} 的值,Pari 必须如实告知。

给定 kk 和这些古老的数字,请判断 Arya 是否可以采取一种独立于 xx 的必胜策略。形式化地说,无论 xx 取何正整数,Arya 是否总能根据所给信息确定 xmodkx \bmod k 的值?

注意,xmodyx \bmod y 表示 xx 除以 yy 的余数。

输入格式

输入的第一行包含两个整数 nnkk1n, k10000001 \leq n,\ k \leq 1000000)——古老整数的数量与 Pari 选择的 kk

第二行包含 nn 个整数 c1,c2,...,cnc_{1},c_{2},...,c_{n}1ci10000001 \leq c_{i} \leq 1000000)。

输出格式

如果 Arya 存在独立于 xx 的必胜策略,输出 “Yes”(不含引号);否则输出 “No”。

输入输出样例 #1

输入 #1

4 5
2 3 5 12

输出 #1

Yes

输入输出样例 #2

输入 #2

2 7
2 3

输出 #2

No

说明/提示

在第一个样例中,Arya 可以确定 xmod5x \bmod 5,因为 55 就是其中一个古老数字。

在第二个样例中,Arya 无法确定 xmod7x \bmod 7 的值。例如 11772233 取余时余数相同,但对 77 取余时余数不同。

由 ChatGPT 5 翻译