require 'prime'

#約数一覧
def divisors(n)
  n.prime_division.inject([1]) do |ary, (p, e)|
    (0..e).map{ |e1| p ** e1 }.product(ary).map{ |a, b| a * b }
  end.sort
end

N, M = gets.chomp.split(" ").map(&:to_i)

ans = 0
divisors(M).reverse.each{|pr|
  (ans = pr; break) if M / pr >= N
}

puts ans
