• + 0 comments

    This is easy one and simple logic! The one fraction value in fracs is passed to x and another passed to y. Then it will multiplied and remaining also multiplied with answer. now we get multiplication of fraction. This value is reduced using reduce() to find numerator and denominator

    from fractions import Fraction
    from functools import reduce
    
    def product(fracs):
        t = reduce(lambda x,y: x*y,fracs)
        return t.numerator, t.denominator
    
    if __name__ == '__main__':
        fracs = []
        for _ in range(int(input())):
            fracs.append(Fraction(*map(int, input().split())))
        result = product(fracs)
        print(*result)