print("VAS PRIVETSTVOOET YobaLisp 0.0.2\n")
print("DLYA VIHODA NABERITE \"exit\"\n\n")

import math
def yoba17(massiv):
    massiv, matrica = tuple(map(int, massiv)), dict()
    n, ocherednoy = int((-1 + math.sqrt(1 + 8 * len(massiv))) / 2), 0
    for i in range(n):
        for j in range(n):
            if (j, i) in matrica:
                znachenie = matrica[(j, i)]
            else:
                znachenie = matrica[(i, j)] = massiv[ocherednoy]
                ocherednoy += 1
            print(znachenie, end="\t")
        print()

def yoba18(massiv):
    noviy_massiv = tuple(map(lambda chislo: max(chislo, -chislo), (map(int, massiv))))
    kolichestvo = len(tuple(filter(lambda chisla: chisla[0] != chisla[1], zip(noviy_massiv, massiv))))
    print(noviy_massiv)
    print(kolichestvo)

from functools import reduce
def yoba19():
    print(tuple(reduce(lambda r, n: (r[0] + n, r[1] * n), range(12, 100, 3), (0, 1))))

while True:
    vvod = input("ALLOY ~ ")
    if vvod.lower() == "exit":
        break
    try:
        vvod = vvod.replace("(", "", 1).replace(" ", "(", 1).replace(" ", ",")
        if "(" not in vvod:
            vvod = vvod.replace(")", "()")
        eval(vvod)
    except:
        print("A-TYA-TYA: unknown \"{}\", but mojnazdelat'\n".format(vvod))
