N = int(input()) K = int(input()) #約数列挙 #(a+c)(b+d) = K #1<=a,b,c,d <= N def make_divisors(n): lo,hi = [],[] i = 1 while i*i <= n: if n%i == 0: lo.append(i) if i != n // i: hi.append(n//i) i += 1 return lo + hi[::-1] X = make_divisors(K) ans = 0 #print(X) now = [] for i in range(len(X)): if X[i] > 2 * N: break else: if X[i] == 1: continue Y = K//X[i] if Y > 2 * N: continue A = 0 B = 0 #print(X[i],Y) if 2 <= X[i] <= N+1: A = X[i]-1 elif N+2 <= X[i] <= 2*N: S = X[i] - (N+1) #A = (X[i]-1-S*2) A = (X[i]-1-(S*2)) if 2 <= Y <= N+1: B = Y - 1 elif N+2 <= Y <= 2*N: T = Y - (N+1) B = (Y - 1 - (T*2)) #print(A*B) ans += (A * B) #print("P",X[i],ans) print(ans)