#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; template T gcd(T a,T b) { while(b) { a %= b; swap(a,b); } return a; } template T lcm(T a,T b) { return a / gcd(a,b) * b; } void Main() { int N; long long K; cin >> N >> K; long long L = 1; for(int i = 0;i < N;i++) { int a; cin >> a; a = gcd(a,K); L = lcm(L,a); } cout << (L == K ? "Yes\n" : "No\n"); } int main() { ios::sync_with_stdio(false); cin.tie(nullptr); int tt = 1; /* cin >> tt; */ while(tt--) Main(); }