{$J-}
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;
const
roosters: RoosterArray = ((id: 0), (id: 0), (id: 0));
var
i: integer;
begin
asshole(roosters);
for i := 0 to 2 do Writeln(roosters[i].id)
end.
eyRKLX0KdHlwZQogIFJvb3N0ZXIgPSByZWNvcmQKICAgaWQ6IGludGVnZXI7CiAgZW5kOwogIFJvb3N0ZXJBcnJheSA9IGFycmF5WzAuLjJdIG9mIFJvb3N0ZXI7Cgpwcm9jZWR1cmUgYXNzaG9sZShjb25zdCByb29zdGVyczogYXJyYXkgb2YgUm9vc3Rlcik7CiAgdmFyCiAgICByOiBeUm9vc3RlckFycmF5OwogICAgaTogaW50ZWdlcjsKICBiZWdpbgogICAgciA6PSBAcm9vc3RlcnM7CiAgICBmb3IgaSA6PSAwIHRvIDIgZG8gcl5baV0uaWQgOj0gaSArIDEKICBlbmQ7Cgpjb25zdAogIHJvb3N0ZXJzOiBSb29zdGVyQXJyYXkgPSAoKGlkOiAwKSwgKGlkOiAwKSwgKGlkOiAwKSk7CnZhcgogIGk6IGludGVnZXI7CmJlZ2luCiAgYXNzaG9sZShyb29zdGVycyk7CiAgZm9yIGkgOj0gMCB0byAyIGRvIFdyaXRlbG4ocm9vc3RlcnNbaV0uaWQpCmVuZC4K