#include <bits/stdc++.h>
using namespace std;
#define int long long
const int maxn = 1e6+5;
const int mod = 1e9 + 7;
const int oo = 1e18+5;
typedef pair<int, int> ii;
typedef pair<int, pair<int, int>> iii;
#define fi first
#define se second
#define read(_a, n) for(int i = 1; i <= n; i++) cin >> _a[i]
#define For(i, _a, _b) for(int i = _a; i <= _b; i++)
#define fastIO ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0);
#define File(_x,_y) if (fopen(_x, "r")) freopen(_x, "r", stdin)//,freopen(_y, "w", stdout)
#define file "main"
#define bit(x, i) ((x >> i) & 1)
#define bat(x, i) (x (1 << i))
int n, a[maxn], res, K;
void print(int k)
{
bitset<6> b(k);
cout << b << endl;
}
int32_t main()
{
fastIO;
File(file ".inp", file ".out");
cin >> n >> K;
read(a, n);
int N = (1 << n) - 1;
for(int k = 1; k <= N; k++)
{
int g = 0;
for(int i = 1; i <= n; i++)
if(bit(k, i-1))
{
g = __gcd(g, a[i]);
}
// print(k); cout << g << endl;
if(g >= K) res = max(res, 1ll*__builtin_popcountll(k));
}
cout << res;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgaW50IGxvbmcgbG9uZwpjb25zdCBpbnQgbWF4biA9IDFlNis1Owpjb25zdCBpbnQgbW9kID0gMWU5ICsgNzsKY29uc3QgaW50IG9vID0gMWUxOCs1Owp0eXBlZGVmIHBhaXI8aW50LCBpbnQ+IGlpOwp0eXBlZGVmIHBhaXI8aW50LCBwYWlyPGludCwgaW50Pj4gaWlpOwojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCiNkZWZpbmUgcmVhZChfYSwgbikgZm9yKGludCBpID0gMTsgaSA8PSBuOyBpKyspIGNpbiA+PiBfYVtpXQojZGVmaW5lIEZvcihpLCBfYSwgX2IpIGZvcihpbnQgaSA9IF9hOyBpIDw9IF9iOyBpKyspCiNkZWZpbmUgZmFzdElPIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyBjaW4udGllKDApOyBjb3V0LnRpZSgwKTsKI2RlZmluZSBGaWxlKF94LF95KSBpZiAoZm9wZW4oX3gsICJyIikpIGZyZW9wZW4oX3gsICJyIiwgc3RkaW4pLy8sZnJlb3BlbihfeSwgInciLCBzdGRvdXQpCiNkZWZpbmUgZmlsZSAibWFpbiIKI2RlZmluZSBiaXQoeCwgaSkgKCh4ID4+IGkpICYgMSkKI2RlZmluZSBiYXQoeCwgaSkgKHggICgxIDw8IGkpKQoKaW50IG4sIGFbbWF4bl0sIHJlcywgSzsKCnZvaWQgcHJpbnQoaW50IGspCnsKICAgIGJpdHNldDw2PiBiKGspOwogICAgY291dCA8PCBiIDw8IGVuZGw7Cn0KCmludDMyX3QgbWFpbigpCnsKICAgIGZhc3RJTzsKICAgIEZpbGUoZmlsZSAiLmlucCIsIGZpbGUgIi5vdXQiKTsKCiAgICBjaW4gPj4gbiA+PiBLOwogICAgcmVhZChhLCBuKTsKICAgIGludCBOID0gKDEgPDwgbikgLSAxOwogICAgZm9yKGludCBrID0gMTsgayA8PSBOOyBrKyspCiAgICB7CiAgICAgICAgaW50IGcgPSAwOwogICAgICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKQogICAgICAgICAgICBpZihiaXQoaywgaS0xKSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgZyA9IF9fZ2NkKGcsIGFbaV0pOwogICAgICAgICAgICB9CiAgICAgICAvLyBwcmludChrKTsgY291dCA8PCBnIDw8IGVuZGw7CiAgICAgICAgaWYoZyA+PSBLKSByZXMgPSBtYXgocmVzLCAxbGwqX19idWlsdGluX3BvcGNvdW50bGwoaykpOwogICAgfQogICAgY291dCA8PCByZXM7Cn0KCgo=