import sys readline = sys.stdin.readline n,k = map(int,readline().split()) *a, = map(int,readline().split()) MOD = 998244353 from math import gcd from collections import defaultdict da = defaultdict(int) for ai in a: da[gcd(ai,k)] += 1 def get(ai,num): d = defaultdict(int) d[1] = 1 for _ in range(num): nd = d.copy() for r,v in d.items(): nr = gcd(ai*r,k) nd[nr] += v nd[nr] %= MOD d = nd return d d = defaultdict(int) d[1] = 1 for ai,num in da.items(): nd = defaultdict(int) for r,v in get(ai,num).items(): for rr,vv in d.items(): nr = gcd(r*rr,k) nd[nr] += v*vv nd[nr] %= MOD d = nd ans = d[k] - int(k==1) print(ans%MOD)