//ssenseeeeeeeeeeeeeeeeeeeeeeeeeeeee
#include<bits/stdc++.h>
#define startt ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0);
typedef unsigned long long ull;
typedef long long  ll;
#define MOD 1000000007
#define MX 1000000000
#define MXL 1000000000000000000
#define PI 3.14159265
#define pb push_back
using namespace std;
#define sc second
#define endl '\n'
#define fr first

int primes[26] = {2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97};

int main(){
    startt
    map<int, int> mp;
    int n, k;
    cin >> n >> k;
    int a[n+1];
    for(int i = 0; i < n; i++)
    {
        cin >> a[i];
    }
    if(k%2 == 0)
    {
        cout << "NO" << endl;
        return 0;
    }
    for(int i = 0; i < n; i++)
    {
        for(int j = 0; j < 25; j++)
        {
            if(a[i]%primes[j] == 0)
            {
                mp[j]++;
            }
        }
    }
    for(int i = 0; i < 25; i++)
    {
        if(mp[i] >= n-1)
        {
            cout << "YES" << endl;
            return 0;
        }
    }
    cout << "NO" << endl;
}
