n, p= [int(v) for v in input().split(" ")] def soinnsuu(x): outlist = [] xsq = math.ceil(math.sqrt(x)) for i in range(2,xsq+1): while x % i == 0: x = x // i outlist.append(i) return(list(set(outlist))) def baisuu(x,limit): r = limit//x return [x*(i+1) for i in range(r)] jlist = [p] for k in range(n): templist = [] for i in jlist: templist += soinnsuu(i) + baisuu(i,n) setlist = list(set(templist)) if jlist == setlist: break else: jlist = setlist print(len(jlist))