|                     | 123456789101112131415161718192021 | import re
text = open(0).read()
x1, x2, y1, y2 = [int(n) for n in re.findall(r'-?\d+', text)]
peaks = []
for vyi in range(-100, 100):
    for vxi in range(0, 400):
        x, y, vx, vy = 0, 0, vxi, vyi
        for _ in range(200):
            x += vx
            y += vy
            vx -= vx // abs(vx) if vx else 0
            vy -= 1
            if x1 <= x <= x2 and y1 <= y <= y2:
                peaks.append(vyi * (vyi + 1) // 2)
                break
            if x > x2:
                break
print(max(peaks))
print(len(peaks))
 |