program CheckBrackets2;
var
st: string;
i, count: integer;
begin
writeln('Enter a string (up to 40 chars):');
readln(st);
count := 0;
for i := 1 to length(st) do
begin
if st[i] = '(' then
count := count + 1
else if st[i] = ')' then
count := count - 1;
if count < 0 then break;
end;
if count = 0 then
writeln('Brackets are balanced.')
else
writeln('Brackets are NOT balanced.');
end.
cHJvZ3JhbSBDaGVja0JyYWNrZXRzMjsKdmFyCiAgc3Q6IHN0cmluZzsKICBpLCBjb3VudDogaW50ZWdlcjsKYmVnaW4KICB3cml0ZWxuKCdFbnRlciBhIHN0cmluZyAodXAgdG8gNDAgY2hhcnMpOicpOwogIHJlYWRsbihzdCk7CiAgY291bnQgOj0gMDsKICBmb3IgaSA6PSAxIHRvIGxlbmd0aChzdCkgZG8KICBiZWdpbgogICAgaWYgc3RbaV0gPSAnKCcgdGhlbgogICAgICBjb3VudCA6PSBjb3VudCArIDEKICAgIGVsc2UgaWYgc3RbaV0gPSAnKScgdGhlbgogICAgICBjb3VudCA6PSBjb3VudCAtIDE7CgogICAgaWYgY291bnQgPCAwIHRoZW4gYnJlYWs7CiAgZW5kOwoKICBpZiBjb3VudCA9IDAgdGhlbgogICAgd3JpdGVsbignQnJhY2tldHMgYXJlIGJhbGFuY2VkLicpCiAgZWxzZQogICAgd3JpdGVsbignQnJhY2tldHMgYXJlIE5PVCBiYWxhbmNlZC4nKTsKZW5kLg==