begin comment library 1; integer n; integer procedure p(q, r); integer procedure r, q; comment (r):integer procedure r; begin integer b; b := 3 * q(r); p := b end; integer procedure a(f); integer procedure f; a := 2 * f; integer procedure b; begin n := n - 1; b := if n = 0 then 1 else p(a, b) + 1 end; n := 2; n := p(a, b); outreal(1, n) end