require 'prime' T = gets.to_i MAX_P = 5 * 10 ** 6 is_prime = Array.new(MAX_P + 1, false) is_prime[1] = true Prime.each(MAX_P) do |n| is_prime[n] = true end T.times do a, pv = gets.split.map(&:to_i) if is_prime[pv] if a.gcd(pv) == 1 puts 1 else puts 0 end else puts -1 end end