program varparam(input, output);
var i : integer;
procedure p(var i : integer);
begin
i := 3;
writeln('end of p');
end;
procedure q(var i : integer);
var j : integer;
begin
p(i);
writeln('end of q');
end;
begin
q(i);
writeln('end of test, i = ', i:1);
end.