def f(num): l = 1 r = 100000000 while r - l > 1: m = (l + r) // 2 if m * m <= num: l = m else: r = m return l if __name__ == '__main__': n,m = map(int,input().split()) if n == 1: print("NaN") exit() a = [] for i in range(1,1000): a.append(f(i*i*n)) t = 0 for i in range(len(a)): if a[i] - t <= m: m -= a[i] - t - 1 t = a[i] else: print(t + m) break