(define (pad n)
(cond ((and (>= n 0) (<= n 2)) 1)
((< n 0) (- (pad (+ n 3)) (pad (+ n 1))))
(#t (+ (pad (- n 2)) (pad (- n 3))))))
(define (list-pad a b)
(if (= a b) (list (pad b)) (cons (pad a) (list-pad (+ a 1) b))))
(define (task z1 z2)
(list-pad (min z1 z2) (max z1 z2)))
(display (task 10 -6))
KGRlZmluZSAocGFkIG4pCiAgKGNvbmQgKChhbmQgKD49IG4gMCkgKDw9IG4gMikpIDEpCiAgICAgICAgKCg8IG4gMCkgKC0gKHBhZCAoKyBuIDMpKSAocGFkICgrIG4gMSkpKSkKICAgICAgICAoI3QgKCsgKHBhZCAoLSBuIDIpKSAocGFkICgtIG4gMykpKSkpKQoKKGRlZmluZSAobGlzdC1wYWQgYSBiKQoJKGlmICg9IGEgYikgKGxpc3QgKHBhZCBiKSkgKGNvbnMgKHBhZCBhKSAobGlzdC1wYWQgKCsgYSAxKSBiKSkpKQoKKGRlZmluZSAodGFzayB6MSB6MikKCShsaXN0LXBhZCAobWluIHoxIHoyKSAobWF4IHoxIHoyKSkpCgooZGlzcGxheSAodGFzayAxMCAtNikpCg==