Jumps(裴蜀定理)

http://codeforces.com/gym/101341/problem/D

 A frog lives in a one-dimensional world in the point with the coordinate 0. He needs to get to the point with the coordinate x. For some reason he cannot make jumps of arbitrary length, and can jump only by a1, ..., an in any direction. Is he able to reach x?

Input

 The first line contains two integers n and x separated by a space (1 ≤ n ≤ 200000,  - 109 ≤ x ≤ 109) — the number of variants of jump length and the coordinate of the point to reach.

 The second line contains n integers ai separated by spaces (1 ≤ ai ≤ 109) — the lengths of jumps the frog can make.

 

Output

 Output «YES» (without quotes), if the frog can reach the point x, otherwise output «NO» (without quotes).

 

Examples

Input
3 17
3 5 4
Output
YES

Input
4 5
10 20 30 40
Output
NO

裴蜀定理
 具体步骤就是求gcd,看要组成的数是不是这个gcd的倍数
 
 
 1 #include <bits/stdc++.h>
 2 
 3 using namespace std;
 4 
 5 int main()
 6 {
 7     long long n, x, xx, data, i;
 8     scanf("%lld %lld", &n, &x);
 9     for(i=0;i<n;i++)
10     {
11         scanf("%lld", &data);
12         if(i==0) xx = data;
13         else xx = __gcd(xx, data);
14     }
15     if(x%xx==0) printf("YES\n");
16     else printf("NO\n");
17     return 0;
18 }

 

 
 
 
posted @ 2019-09-20 19:27  Xxiaoyu  阅读(173)  评论(0编辑  收藏  举报