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