fork download
  1. {$H+}
  2. var s:ansistring;
  3. cn,i,lng:int64;
  4. procedure check(k:int64);
  5. var z:int64;
  6. begin
  7. delete(s,1,k-1);
  8. k:=2;
  9. while s[k]='-' do inc(k);
  10. if s[k] in ['[',']','(',')'] then inc(cn);
  11. if k<>length(s) then begin
  12. z:=k+1;
  13. while s[z]=s[k] do inc(z);
  14. delete(s,1,z-1) ; end
  15. else begin z:=k; delete(s,1,z-1); end;
  16.  
  17. end;
  18. begin
  19. //assign(input,'smile.in'); reset(input);
  20. //assign(output,'smile.out'); rewrite(output);
  21. read(s);
  22.  
  23. i:=0;
  24. while (pos(';',s)<>0) or (pos(':',s)<>0) do begin inc(i); if (s[i]=';') or (s[i]=':') then begin check(i); i:=0; end;
  25. end;
  26. writeln(cn);
  27. close(input);
  28. close(output);
  29. end.
  30.  
Success #stdin #stdout 0.01s 256KB
stdin
;----
stdout
0