#include #define int long long #define double long double using namespace std; const int MOD = 1000000007; const int INF = 1e11; using Graph = vector>; signed main(){ int N, H; cin >> N >> H; map fac; for( int i = 2; i <= sqrt(H); i++ ){ while( H%i == 0 ){ fac[i]++; H /= i; } } if( H > 1 ) fac[H]++; map sum; for( int i = 0; i < N; i++ ){ int A; cin >> A; for( int j = 2; j <= sqrt(A); j++ ){ while( A%j == 0 ){ sum[j]++; A /= j; } } if( A > 1 ) sum[A]++; } for( auto p : fac ){ if( sum[p.first] < p.second ){ cout << "NO" << endl; return 0; } } cout << "YES" << endl; }