def add_fractions(numerator1, denominator1, numerator2, denominator2):
    # Berechne das Produkt der beiden Nenner
    common_denominator = denominator1 * denominator2
    
    # Erweitere die Zähler der beiden Brüche
    new_numerator1 = numerator1 * denominator2
    new_numerator2 = numerator2 * denominator1
    
    # Addiere die erweiterten Zähler
    new_numerator = new_numerator1 + new_numerator2
    
    return new_numerator, common_denominator

def format_fraction(numerator, denominator):
    if numerator < denominator:
        return f"{numerator}/{denominator}"
    else:
        whole_number = numerator // denominator
        remainder = numerator % denominator
        if remainder == 0:
            return f"{whole_number}"
        else:
            return f"{whole_number} {remainder}/{denominator}"

# Hauptprogramm
def main():
    # Frage die beiden Brüche ab
    numerator1 = int(input("Gib den Zähler des ersten Bruchs ein: "))
    denominator1 = int(input("Gib den Nenner des ersten Bruchs ein: "))
    numerator2 = int(input("Gib den Zähler des zweiten Bruchs ein: "))
    denominator2 = int(input("Gib den Nenner des zweiten Bruchs ein: "))

    try:
        result_numerator, result_denominator = add_fractions(numerator1, denominator1, numerator2, denominator2)
        result = format_fraction(result_numerator, result_denominator)
        print(f"Das Ergebnis der Addition ist: {result}")
    except ValueError as e:
        print(e)

if __name__ == "__main__":
    main()
