program Repeater;
type
TProc = procedure(I: Integer);
procedure P(I: Integer);
begin
WriteLn('Iteration ', I);
end;
procedure Iterate(P: TProc; N: Integer);
var
I: Integer;
for I := 1 to N do
P(I);
Iterate(P, 3);
end.