def f(x):
return x*x
def draw(f,a,b,nx,ny):
scr=[[' ' for i in range(nx)] for j in range(ny)]
y=tabF(f,a,b,nx)
(ymin,ymax)=min_max(y)
for i in range(nx):
k=int((ymax-y[i])/(ymax-ymin)*ny)
if k>=ny:
k=ny-1
scr[k][i]='*'
for i in range(ny):
for j in range(nx):
ptint(scr[i][j],end='')
print("")
draw(f,-5,5,80,20)
ZGVmIGYoeCk6CglyZXR1cm4geCp4CgpkZWYgZHJhdyhmLGEsYixueCxueSk6CglzY3I9W1snICcgZm9yIGkgaW4gcmFuZ2UobngpXSBmb3IgaiBpbiByYW5nZShueSldCgl5PXRhYkYoZixhLGIsbngpCgkoeW1pbix5bWF4KT1taW5fbWF4KHkpCglmb3IgaSBpbiByYW5nZShueCk6CgkJaz1pbnQoKHltYXgteVtpXSkvKHltYXgteW1pbikqbnkpCgkJaWYgaz49bnk6CgkJCWs9bnktMQoJCXNjcltrXVtpXT0nKicKCWZvciBpIGluIHJhbmdlKG55KToKCQlmb3IgaiBpbiByYW5nZShueCk6CgkJCXB0aW50KHNjcltpXVtqXSxlbmQ9JycpCgkJcHJpbnQoIiIpCmRyYXcoZiwtNSw1LDgwLDIwKQ==