问题描述:

Today Pari and Arya are playing a game called Remainders.

Pari chooses two positive integer x and k, and tells Arya k but not x. Arya have to find the value . There are n ancient numbers c1, c2, ..., cn and Pari has to tell Arya  if Arya wants. Given k and the ancient values, tell us if Arya has a winning strategy independent of value of x or not. Formally, is it true that Arya can understand the value  for any positive integer x?

Note, that  means the remainder of x after dividing it by y.

Input

The first line of the input contains two integers n and k (1 ≤ n,  k ≤ 1 000 000) — the number of ancient integers and value k that is chosen by Pari.

The second line contains n integers c1, c2, ..., cn (1 ≤ ci ≤ 1 000 000).

Output

Print "Yes" (without quotes) if Arya has a winning strategy independent of value of x, or "No" (without quotes) otherwise.

Example

Input
4 5
2 3 5 12
Output
Yes
Input
2 7
2 3
Output
No

Note

In the first sample, Arya can understand  because 5 is one of the ancient numbers.

In the second sample, Arya can't be sure what  is. For example 1 and 7 have the same remainders after dividing by 2 and 3, but they differ in remainders after dividing by 7.

问题描述:给你n个数(c1,c2,,,,cn) 我们知道X%ci=ai 每个ci对应的ai,问能否知道X%k等于多少?

题目分析:参考大神:点击打开链接

首先,根据剩余定理,如果我们想知道x%m等于多少,当且仅当我们知道x%m1,x%m2..x%mr分别等于多少,其中m1*m2...*mr=m,并且mi相互互质,即构成独立剩余系。令m的素数分解为m=p1^k1*p2^k2...*pr^kr,如果任意i,都有pi^ki的倍数出现在集合中,那么m就能被猜出来。
这个问题等价于问LCM(ci)%m是否等于0
所以只要求出LCM(ci)即可,不过要边求lcm,边和m取gcd,防止爆int

这个逻辑,数论菜鸡表示方!

代码如下:

#include<iostream>
#include<cstdio>
#include<cmath>
#include<cstring>
#define ll long long
using namespace std;ll Gcd(ll a,ll b)
{if (b==0) return a;else return Gcd(b,a%b);
}
ll Lcm(ll a,ll b)
{return a/Gcd(a,b)*b;
}
int main()
{int n,k;while (scanf("%d%d",&n,&k)!=EOF) {ll lcm=1;for (int i=1;i<=n;i++) {ll c;scanf("%lld",&c);lcm=Lcm(lcm,c)%k;}if (lcm%k==0)puts("Yes");elseputs("No");}return 0;}

CodeForces 687B(剩余定理)相关推荐

  1. CF338D GCD Table(拓展中国剩余定理,细节处理,2900分)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 CF338D GCD Table(拓展中国剩余定理,细节处理,2900分) Problem 有一张 n ...

  2. 孙子算经余数C语言,行测数量关系备考:探索《孙子算经》之剩余定理

    深圳公务员考试网:行测数量关系备考:探索<孙子算经>之剩余定理.市考期间,深圳中公教育将准备各类备考活动,如笔试峰会.模考大赛.免费公开课等,请大家留意关注,踊跃参与,更多2020深圳公务 ...

  3. 初等数论--同余方程--同余方程组:中国剩余定理

    初等数论--同余方程--同余方程组:中国剩余定理 博主是初学初等数论(整除+同余+原根),本意是想整理一些较难理解的定理.算法,加深记忆也方便日后查找:如果有错,欢迎指正. 我整理成一个系列:初等数论 ...

  4. 为什么剩余数不能相加_行测备考:如何快解数量关系中的剩余定理

    目前,很多考生已经在准备公务员考试了,行测试卷必然会考察关于数量关系的题目,而在数量关系的题目当中有一类题目出现的也比较多,虽然简单但是不能掌握做题的技巧的话也是比较浪费时间,这种题目就是剩余定理.什 ...

  5. 数论一之定理证明——裴蜀/威尔逊/费马/扩展欧几里得/[扩展]欧拉/[扩展]中国剩余定理,欧拉函数,逆元,剩余系,筛法

    打死没想到会在H老师处学懂数论 同余,整除 模运算 埃式筛法 欧拉筛法 最大公约数和最小公倍数 辗转相除法 更相减损术 裴蜀定理 威尔逊定理 费马定理 同余等价类.剩余系.缩系 欧拉函数 欧拉定理 扩 ...

  6. 信奥中的数学:孙子定理 中国剩余定理

    孙子定理 中国剩余定理 孙子定理 中国剩余定理_Dreamer Thinker Doer-CSDN博客 中国剩余问题(简介+详解) 中国剩余问题(简介+详解)_dreamzuora的博客-CSDN博客 ...

  7. 数论 —— 线性同余方程组与中国剩余定理

    [线性同余方程组] 由若干个线性同余方程构成的线性方程组. 例如: 其解法最早由我国<孙子算经>给出,因此解法称为"孙子定理",又叫"中国剩余定理" ...

  8. 通常情况下的中国剩余定理

    这几天学了学中国剩余定理....本来计划是一天学互质版一天学非互质版的,结果非互质版就学了好长时间...不过好在会证明了,考场上大力推一波应该是没问题的吧... 中国剩余定理是求形如x≡a1(mod ...

  9. poj 1006 java_POJ 1006 Java:中国剩余定理

    题目描述: 人生来就有三个生理周期,分别为体力.感情和智力周期,它们的周期长度为23天.28天和33天.每一个周期中有一天是高峰.在高峰这天,人会在相应的方面表现出色.例如,智力周期的高峰,人会思维敏 ...

最新文章

  1. ruby 新建对象_Ruby面向对象编程的简介
  2. python零基础学习教程之Python 运算符
  3. Android Studio maven-metadata.xml 卡着不动原因和解决方法
  4. NavMeshAgent 动态加载障碍物
  5. php删除字段某个字段,php数如何组删除某个字段
  6. 部分xcode插件可能有新版本
  7. LabelImg,LabelMe工具标注后的图片数据增强
  8. android 4g获取mac地址,Android手机获取Mac地址的几种方法
  9. native2ascii编码转换
  10. 个人微信api接口调用,微信加好友、新增好友通知
  11. 计算机软件性能测试的过程,软件性能测试过程研究与应用
  12. 世界上最会“算计”的公司争相布局区块链,普华永道等四大会计师事务所的变革之路...
  13. SurfacePro6解决亮度自动调节问题
  14. webGIS学习(二)探究本质,WebGIS前端地图显示之地图比例尺换算原理 发布于 3 年前 作者 lzxue 7473 次浏览 来自 技术 1.没有豆浆机怎么办? 喝豆浆是我们早晨中基本
  15. Matlab坐标系绘制
  16. Camera Tuning
  17. CRT (C run-time library)简介
  18. RISC-V MCU 智能安全驾驶监测系统
  19. oracle 取季度末,根据季度及年度值,查季度末最后一天
  20. thingsboard从搭建环境到安装部署,给安装出错,或者安装失败的小伙伴现场写一遍(修正版)

热门文章

  1. android studio布局无法点击,Android Studio菜单项单击不起作用
  2. Sumo 搭建交叉路口交通流仿真平台
  3. 全志 Tina Linux RISC-V E907核心开发指南支持百问网V85x系列开发板100ask-v853-pro v851s等
  4. 硬件追捕 v1.3 官网
  5. 嵌入式系统的启动过程
  6. 如何解决电脑不能上网
  7. vue项目install后出现npm ERR! 404 ‘xxx@^7.0.5‘ is not in the npm registry.
  8. Python find()函数
  9. 曹云金调侃穆勒任意球:进了是神话没进就是笑话
  10. 什么是Crowbar电路?