def add_fractions(numerator1, denominator1, numerator2, denominator2):
    # Prüfe, ob die Nenner gleich sind
    if denominator1 != denominator2:
        raise ValueError("Die Nenner müssen gleich sein.")
    
    # Addiere die Zähler
    new_numerator = numerator1 + numerator2
    new_denominator = denominator1  # Der Nenner bleibt gleich
    
    return new_numerator, new_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()
