# frozen_string_literal: true def solve (1..(A + B)) .select { ((A + B) % _1).zero? } .map { (A + B) / _1 } .select { ((B + _1) % A).zero? && ((_1 + A) % B).zero? && _1 != A && _1 != B }[-1] || -1 end A, B = gets.split.map(&:to_i) puts solve