with Ada.Text_Io; use Ada.Text_Io;
procedure Nest is
X : Integer := 4;
function F (Y: Integer) return Integer is
begin return X + Y; end F;
function G (X : Integer) return Integer is
begin return F(3 * X); end G;
begin Put_Line (Integer'Image (G(5)));
end Nest;
d2l0aCBBZGEuVGV4dF9JbzsgdXNlIEFkYS5UZXh0X0lvOwpwcm9jZWR1cmUgTmVzdCBpcwogICBYIDogSW50ZWdlciA6PSA0OwogICBmdW5jdGlvbiBGIChZOiBJbnRlZ2VyKSByZXR1cm4gSW50ZWdlciBpcwogICBiZWdpbiByZXR1cm4gWCArIFk7IGVuZCBGOwogICBmdW5jdGlvbiBHIChYIDogSW50ZWdlcikgcmV0dXJuIEludGVnZXIgaXMKICAgYmVnaW4gcmV0dXJuIEYoMyAqIFgpOyBlbmQgRzsKYmVnaW4gUHV0X0xpbmUgKEludGVnZXInSW1hZ2UgKEcoNSkpKTsKZW5kIE5lc3Q7