type
Rooster = record
id: integer;
end;
RoosterArray = array[0..2] of Rooster;
procedure asshole(const roosters: array of Rooster);
var
r: ^RoosterArray;
i: integer;
begin
r := @roosters;
for i := 0 to 2 do r^[i].id := i + 1
end;
var
roosters: RoosterArray;
i: integer;
begin
for i := 0 to 2 do roosters[i].id := 0;
asshole(roosters);
for i := 0 to 2 do Writeln(roosters[i].id)
end.
dHlwZQogIFJvb3N0ZXIgPSByZWNvcmQKICAgaWQ6IGludGVnZXI7CiAgZW5kOwogIFJvb3N0ZXJBcnJheSA9IGFycmF5WzAuLjJdIG9mIFJvb3N0ZXI7Cgpwcm9jZWR1cmUgYXNzaG9sZShjb25zdCByb29zdGVyczogYXJyYXkgb2YgUm9vc3Rlcik7CiAgdmFyCiAgICByOiBeUm9vc3RlckFycmF5OwogICAgaTogaW50ZWdlcjsKICBiZWdpbgogICAgciA6PSBAcm9vc3RlcnM7CiAgICBmb3IgaSA6PSAwIHRvIDIgZG8gcl5baV0uaWQgOj0gaSArIDEKICBlbmQ7Cgp2YXIKICByb29zdGVyczogUm9vc3RlckFycmF5OwogIGk6IGludGVnZXI7CmJlZ2luCiAgZm9yIGkgOj0gMCB0byAyIGRvIHJvb3N0ZXJzW2ldLmlkIDo9IDA7CiAgYXNzaG9sZShyb29zdGVycyk7CiAgZm9yIGkgOj0gMCB0byAyIGRvIFdyaXRlbG4ocm9vc3RlcnNbaV0uaWQpCmVuZC4K