from sys import stdin, stdout

# Kisegítő funkció az adat bekéréséhez
def read_input() -> str:
    stdout.write(f"Kérem egy pozitív egész számot: ") # \n nélkül, tehát újsor nélkül
    return stdin.readline().strip().casefold() # "#casefold()" nagyrészt ugyanaz mint a "#lowercase()"
                                               # csak például a "ß"-t két darab "s"-re szedi.

def main():
    input = read_input()

    def main_loop(input: str) -> str:
        squared = []
        for char in input:
            # Második hatványra emeljük
            squared.append(pow(int(char), 2))
        out = sum(squared)
        # Összekapcsoljuk a "squared" lista összes elemét " + "-kal elválasztva
        stdout.write(" + ".join(map(str, squared)) + f" = {out}\n")
        # Stringként dobjuk vissza, mivel a "#main_loop(str)"-nek string kell
        return str(out)

    # Egyszer legalább le kell futtatnunk az egy számjegyú számok miatt
    input = main_loop(input)
    # Addig futtatjuk a kimeneten a "#main_loop()"-ot, amíg egy számjegyű nem
    # lesz az eredmény
    while len(input) != 1:
        input = main_loop(input)
    
    # Biztonság kedvéért átváltoztatjuk "int"-té
    input = int(input)
    # Ha boldog a szám, akkor "B," ha nem, akkor "Nem b"-hez hozzáfűzzük
    # az "oldog szám\n" stringet
    stdout.write(("B" if input == 1 else "Nem b") + "oldog szám\n")

# Ha ez a fájl importálva lenne (mint a felső rendszer könyvtár) akkor az összes kód
# ami benne van lefutna. Ennek köszönhetően ez nem történik meg.
if __name__ == "__main__":
    main()