# This is a method called to say hello in different languages
def say_hello(name, language="eng"):
    greetings = {
        "tel": "Namaste",   # Telugu
        "eng": "Hello",     # English
        "fr": "Bonjour",    # French
        "ger": "Hallo"      # German
    }

    # get() retrieves the value for a key and returns a default if the key does not exist
    greeting = greetings.get(language, "Hello")
    print(f"{greeting}, {name}")


# This is a method called to say goodbye in different languages
def say_goodbye(name, language="eng"):
    goodbyes = {
        "tel": "Malli Kaluddam",   # Telugu
        "eng": "Goodbye",          # English
        "fr": "Au revoir",         # French
        "ger": "Auf Wiedersehen"   # German
    }

    # get() retrieves the value for a key and returns a default if the key does not exist
    goodbye = goodbyes.get(language, "Goodbye")
    print(f"{goodbye}, {name}")


def main():
    name = input("Enter the name of the person to greet: ")
    print("Supported languages are English, Telugu, French, and German")
    language = input("Enter the language code (eng, tel, fr, ger): ").strip().lower()
    print()
    say_hello(name, language)
    print("\n It was very nice to meet you!\n")
    say_goodbye(name, language)
    print()


main()
