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))
cHJpbnQoIlZBUyBQUklWRVRTVFZPT0VUIFlvYmFMaXNwIDAuMC4yXG4iKQpwcmludCgiRExZQSBWSUhPREEgTkFCRVJJVEUgXCJleGl0XCJcblxuIikKCmltcG9ydCBtYXRoCmRlZiB5b2JhMTcobWFzc2l2KToKICAgIG1hc3NpdiwgbWF0cmljYSA9IHR1cGxlKG1hcChpbnQsIG1hc3NpdikpLCBkaWN0KCkKICAgIG4sIG9jaGVyZWRub3kgPSBpbnQoKC0xICsgbWF0aC5zcXJ0KDEgKyA4ICogbGVuKG1hc3NpdikpKSAvIDIpLCAwCiAgICBmb3IgaSBpbiByYW5nZShuKToKICAgICAgICBmb3IgaiBpbiByYW5nZShuKToKICAgICAgICAgICAgaWYgKGosIGkpIGluIG1hdHJpY2E6CiAgICAgICAgICAgICAgICB6bmFjaGVuaWUgPSBtYXRyaWNhWyhqLCBpKV0KICAgICAgICAgICAgZWxzZToKICAgICAgICAgICAgICAgIHpuYWNoZW5pZSA9IG1hdHJpY2FbKGksIGopXSA9IG1hc3NpdltvY2hlcmVkbm95XQogICAgICAgICAgICAgICAgb2NoZXJlZG5veSArPSAxCiAgICAgICAgICAgIHByaW50KHpuYWNoZW5pZSwgZW5kPSJcdCIpCiAgICAgICAgcHJpbnQoKQoKZGVmIHlvYmExOChtYXNzaXYpOgogICAgbm92aXlfbWFzc2l2ID0gdHVwbGUobWFwKGxhbWJkYSBjaGlzbG86IG1heChjaGlzbG8sIC1jaGlzbG8pLCAobWFwKGludCwgbWFzc2l2KSkpKQogICAga29saWNoZXN0dm8gPSBsZW4odHVwbGUoZmlsdGVyKGxhbWJkYSBjaGlzbGE6IGNoaXNsYVswXSAhPSBjaGlzbGFbMV0sIHppcChub3ZpeV9tYXNzaXYsIG1hc3NpdikpKSkKICAgIHByaW50KG5vdml5X21hc3NpdikKICAgIHByaW50KGtvbGljaGVzdHZvKQoKZnJvbSBmdW5jdG9vbHMgaW1wb3J0IHJlZHVjZQpkZWYgeW9iYTE5KCk6CiAgICBwcmludCh0dXBsZShyZWR1Y2UobGFtYmRhIHIsIG46IChyWzBdICsgbiwgclsxXSAqIG4pLCByYW5nZSgxMiwgMTAwLCAzKSwgKDAsIDEpKSkpCgp3aGlsZSBUcnVlOgogICAgdnZvZCA9IGlucHV0KCJBTExPWSB+ICIpCiAgICBpZiB2dm9kLmxvd2VyKCkgPT0gImV4aXQiOgogICAgICAgIGJyZWFrCiAgICB0cnk6CiAgICAgICAgdnZvZCA9IHZ2b2QucmVwbGFjZSgiKCIsICIiLCAxKS5yZXBsYWNlKCIgIiwgIigiLCAxKS5yZXBsYWNlKCIgIiwgIiwiKQogICAgICAgIGlmICIoIiBub3QgaW4gdnZvZDoKICAgICAgICAgICAgdnZvZCA9IHZ2b2QucmVwbGFjZSgiKSIsICIoKSIpCiAgICAgICAgZXZhbCh2dm9kKQogICAgZXhjZXB0OgogICAgICAgIHByaW50KCJBLVRZQS1UWUE6IHVua25vd24gXCJ7fVwiLCBidXQgbW9qbmF6ZGVsYXQnXG4iLmZvcm1hdCh2dm9kKSkK