a, b = io.read("*n", "*n") c, d = io.read("*n", "*n") n = 1LL * a * c - 1LL * b * d m = 1LL * a * d + 1LL * b * c n = tostring(n):gsub("LL", "") m = tostring(m):gsub("LL", "") print(n .. " " .. m)