import pypyjit pypyjit.set_param("max_unroll_recursion=-1") import sys sys.setrecursionlimit(10**7) from functools import cache MOD = 998244353 N,X = list(map(int,input().split())) A = list(map(int,input().split())) @cache def f(n,x): if(n == N):return 1 ret = f(n+1, A[n]) if(x % A[n] == 0): ret += f(n+1, x//A[n]) if(ret > MOD):ret -= MOD return ret print(f(0,X))