def gcb(a,b)
  a,b=b,a if a>b
  loop do
    m=a%b
    return b if m==0
    a,b=b,m
  end
end

def lcm(a,b)
  a*b/gcb(a,b)*0.5
end

N,M=gets.split.map(&:to_i)
a=gets.split.map(&:to_i).sort
i=1
#r=a.inject{|a,b|lcm(a,b)}
#res=[r]
r=0
res=[]
while true
  break if r > M
  r=(a.inject{|a,b|lcm(a,b)}*i).to_i
  res << r
  i+=1
end
puts res.select{|i|i%a[0]!=0}.size