Problem: Today Pari and Arya are playing a game called Remainders.

Pari chooses two positive integer x and k, and tells Arya k but not x. Arya have to find the value <image>. There are n ancient numbers c1, c2, ..., cn and Pari has to tell Arya <image> if Arya wants. Given k and the ancient values, tell us if Arya has a winning strategy independent of value of x or not. Formally, is it true that Arya can understand the value <image> for any positive integer x?

Note, that <image> means the remainder of x after dividing it by y.

Input

The first line of the input contains two integers n and k (1 ≤ n, k ≤ 1 000 000) — the number of ancient integers and value k that is chosen by Pari.

The second line contains n integers c1, c2, ..., cn (1 ≤ ci ≤ 1 000 000).

Output

Print "Yes" (without quotes) if Arya has a winning strategy independent of value of x, or "No" (without quotes) otherwise.

Examples

Input

4 5
2 3 5 12


Output

Yes


Input

2 7
2 3


Output

No

Note

In the first sample, Arya can understand <image> because 5 is one of the ancient numbers.

In the second sample, Arya can't be sure what <image> is. For example 1 and 7 have the same remainders after dividing by 2 and 3, but they differ in remainders after dividing by 7.

Solution (in PYTHON):

Solution:


crib = [0] * 1000001
for i in range(2, 1000):
    if crib[i] == 0:
        for j in range(i * i, 1000001, i):
            crib[j] = i

def desc(n):
    resp = []
    while crib[n]:
        p = crib[n]
        e = 0
        while n % p == 0:
            e += 1
            n /= p
        resp.append((p, e))
    if n > 1:
        resp.append((n , 1))
    return resp

def solve(k, cs):
    lcm = {}
    for c in cs:
        for p, e in desc(c):
            if p in lcm:
                lcm[p] = max(lcm[p], e)
            else:
                lcm[p] = e

    for p, e in desc(k):
        if p not in lcm or lcm[p] < e:
            return "No"
    return "Yes"

n, k = map(int, raw_input().split())
cs = map(int, raw_input().split())

print(solve(k, cs))