Rational

import math

class Rational:
    def __init__(self, p, q):
        self.p = p
        self.q = q
        self.normalize()

    def normalize(self):
        gcd = math.gcd(self.p, self.q)
        # ...

    def __add__(self, other):
        pass
        # return Rational(..., ...)

    def __sub__(self, other):
        pass
        # return Rational(..., ...)
    
    def __mul__(self, other):
        pass
        # return Rational(..., ...)
    
    def __truediv__(self, other):
        pass
        # return Rational(..., ...)

    def __repr__(self):
        pass
        # return f"..."