program ideone;
{$mode objfpc}{$H+}
procedure DrawTriangles(ASize: UInt8);
var
strStars, strMinuses: String;
pchrStar, pchrMinus: PChar;
begin
strStars := StringOfChar('*', ASize);
strMinuses := StringOfChar('-', ASize);
pchrStar := @strStars[1];
pchrMinus := @strMinuses[1] + ASize;
while ASize > 0 do
begin
WriteLn(StrPas(pchrMinus), StrPas(pchrStar));
Inc(pchrStar);
Dec(pchrMinus);
Dec(ASize);
end;
end;
var
intSize: Integer;
begin
Write('Enter the size: ');
ReadLn(intSize);
WriteLn();
DrawTriangles(intSize);
ReadLn();
end.
cHJvZ3JhbSBpZGVvbmU7Cgp7JG1vZGUgb2JqZnBjfXskSCt9CgogIHByb2NlZHVyZSBEcmF3VHJpYW5nbGVzKEFTaXplOiBVSW50OCk7CiAgdmFyCiAgICBzdHJTdGFycywgc3RyTWludXNlczogU3RyaW5nOwogICAgcGNoclN0YXIsIHBjaHJNaW51czogUENoYXI7CiAgYmVnaW4KICAgIHN0clN0YXJzICAgOj0gU3RyaW5nT2ZDaGFyKCcqJywgQVNpemUpOwogICAgc3RyTWludXNlcyA6PSBTdHJpbmdPZkNoYXIoJy0nLCBBU2l6ZSk7CiAgICBwY2hyU3RhciAgIDo9IEBzdHJTdGFyc1sxXTsKICAgIHBjaHJNaW51cyAgOj0gQHN0ck1pbnVzZXNbMV0gKyBBU2l6ZTsKCiAgICB3aGlsZSBBU2l6ZSA+IDAgZG8KICAgIGJlZ2luCiAgICAgIFdyaXRlTG4oU3RyUGFzKHBjaHJNaW51cyksIFN0clBhcyhwY2hyU3RhcikpOwogICAgICBJbmMocGNoclN0YXIpOwogICAgICBEZWMocGNock1pbnVzKTsKICAgICAgRGVjKEFTaXplKTsKICAgIGVuZDsKICBlbmQ7Cgp2YXIKICBpbnRTaXplOiBJbnRlZ2VyOwpiZWdpbgogIFdyaXRlKCdFbnRlciB0aGUgc2l6ZTogJyk7CiAgUmVhZExuKGludFNpemUpOwogIFdyaXRlTG4oKTsKCiAgRHJhd1RyaWFuZ2xlcyhpbnRTaXplKTsKICBSZWFkTG4oKTsKZW5kLgo=