local n1 = io.read("*n") local numer, denom = 1, 1 numer = io.read("*n") for i = 2, n1 do denom = denom * io.read("*n") end local n2 = io.read("*n") denom = denom * io.read("*n") for i = 2, n2 do if(i % 2 == 0) then numer = numer * io.read("*n") else denom = denom * io.read("*n") end end local minus = false if(numer * denom < 0) then minus = true end numer, denom = math.abs(numer), math.abs(denom) function getgcd(a, b) while(0 < a and 0 < b) do if(a < b) then b = b % a else a = a % b end end return math.max(a, b) end local gcd = getgcd(numer, denom) if(minus) then io.write("-") end io.write(numer / gcd .. " " .. denom / gcd .. "\n")