program rollercoaster3;
var N,K,i,countH, speed :int64;
S : Ansistring;
roller : array[1..100] of int64;
begin
(*assign(input, 'input.txt'); reset(input);
assign(output, 'output.txt'); rewrite(output);*)
ReadLn(N);
ReadLn(S);
K := 0; countH:=0; speed:=0;
{ INSERT YOUR CODE HERE }
if S[1]='U' then begin K:=-1; WriteLn(K); exit; end;
for i:=1 to N do
Case S[i] of
'D' : roller[i]:=9;
'U' : roller[i]:=-11;
'H' : roller[i]:=0;
'B' : roller[i]:=10;
end;
for i:=1 to N do
begin
if S[i]='H' then countH:=countH+1;
speed:=speed+roller[i];
if speed<=0 then
begin
if countH>0 then
begin
countH:=countH-1;
speed:=speed + 10;
if ((speed=0) and (countH>0)) then begin speed:=speed + 10; K:=K+1; countH:=countH-1;end
else if ((speed<=0) and ((countH<=0) or (i=N))) then begin K:=-1; WriteLn(K); exit; end;
K:=K+1;
end
else begin K:=-1; WriteLn(K); exit; end;
end;
end;
WriteLn(K);
end.
cHJvZ3JhbSByb2xsZXJjb2FzdGVyMzsKdmFyIE4sSyxpLGNvdW50SCwgc3BlZWQgOmludDY0OwogICAgUyA6IEFuc2lzdHJpbmc7CiAgICByb2xsZXIgOiBhcnJheVsxLi4xMDBdIG9mIGludDY0OwogICAgCiAgIApiZWdpbgogICAgKCphc3NpZ24oaW5wdXQsICAnaW5wdXQudHh0Jyk7ICByZXNldChpbnB1dCk7CiAgICBhc3NpZ24ob3V0cHV0LCAnb3V0cHV0LnR4dCcpOyByZXdyaXRlKG91dHB1dCk7KikKCiAgICBSZWFkTG4oTik7CgogICAgUmVhZExuKFMpOwogICAgSyA6PSAwOyBjb3VudEg6PTA7IHNwZWVkOj0wOyAKCiAgICB7IElOU0VSVCBZT1VSIENPREUgSEVSRSB9CiAgICBpZiBTWzFdPSdVJyB0aGVuIGJlZ2luIEs6PS0xOyBXcml0ZUxuKEspOyBleGl0OyBlbmQ7IAogICAgIAogICAgZm9yIGk6PTEgdG8gTiBkbyAKICAgICAgICAgICAgICAgICAgICAgIENhc2UgU1tpXSBvZiAgCgkJCQkJCSdEJyA6IHJvbGxlcltpXTo9OTsgCgkJCQkJCSdVJyA6IHJvbGxlcltpXTo9LTExOyAgCgkJCQkJCSdIJyA6IHJvbGxlcltpXTo9MDsgICAKCQkgICAgICAgIAkJJ0InIDogcm9sbGVyW2ldOj0xMDsgIAogICAgICAgICAgICAgICAgICAgICAgZW5kOwogICAgZm9yIGk6PTEgdG8gTiBkbyAKICAgICAgICAgICAgICAgICAgICBiZWdpbgogICAgICAgICAgICAgICAgICAgICAgIGlmIFNbaV09J0gnIHRoZW4gY291bnRIOj1jb3VudEgrMTsgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICBzcGVlZDo9c3BlZWQrcm9sbGVyW2ldOyAKICAgICAgICAgICAgICAgICAgICAgICBpZiBzcGVlZDw9MCB0aGVuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVnaW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgY291bnRIPjAgdGhlbiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWdpbiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvdW50SDo9Y291bnRILTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGVlZDo9c3BlZWQgKyAxMDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgoc3BlZWQ9MCkgYW5kIChjb3VudEg+MCkpIHRoZW4gYmVnaW4gc3BlZWQ6PXNwZWVkICsgMTA7IEs6PUsrMTsgY291bnRIOj1jb3VudEgtMTtlbmQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKChzcGVlZDw9MCkgYW5kICgoY291bnRIPD0wKSBvciAoaT1OKSkpIHRoZW4gYmVnaW4gSzo9LTE7IFdyaXRlTG4oSyk7IGV4aXQ7IGVuZDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEs6PUsrMTsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5kCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlICBiZWdpbiBLOj0tMTsgV3JpdGVMbihLKTsgZXhpdDsgZW5kOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZDsgIAogICAgICAgICAgICAgICAgICAgIGVuZDsgIApXcml0ZUxuKEspOyAgICAgCmVuZC4=