n, m, k = io.read("*n", "*n", "*n") --[[ change m/n -> (m-1)/(n-k-1) (n-m)/n -> m/(n-k-1) no change m / n ]] denom = n * (n - k - 1) numer1 = m * (n - 1) --m * (m - 1) + (n - m) * m numer2 = m * (n - k - 1) numer = numer1 < numer2 and numer2 or numer1 local function getgcd(x, y) while 0 < x do x, y = y % x, x end return y end gcd = getgcd(numer, denom) numer = numer / gcd denom = denom / gcd print(numer .. " " .. denom)