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 speed+10>0 then
begin
if countH>0 then
begin
countH:=countH-1;
speed:=speed + 10;
K:=K+1;
end
else
begin
k:=-1;
break;
end;
end
else
begin k:=-1; break; end;
end;
end;
WriteLn(K);
end.
cHJvZ3JhbSByb2xsZXJjb2FzdGVyMzsKdmFyIE4sSyxpLGNvdW50SCwgc3BlZWQgOmludDY0OwogICAgUyA6IEFuc2lzdHJpbmc7CiAgICByb2xsZXIgOiBhcnJheVsxLi4xMDBdIG9mIGludDY0OwoKYmVnaW4KICAgICgqYXNzaWduKGlucHV0LCAgJ2lucHV0LnR4dCcpOyAgcmVzZXQoaW5wdXQpOwogICAgYXNzaWduKG91dHB1dCwgJ291dHB1dC50eHQnKTsgcmV3cml0ZShvdXRwdXQpOyopCgogICAgUmVhZExuKE4pOwoKICAgIFJlYWRMbihTKTsKICAgIEsgOj0gMDsgY291bnRIOj0wOyBzcGVlZDo9MDsKCiAgICB7IElOU0VSVCBZT1VSIENPREUgSEVSRSB9CiAgICBpZiBTWzFdPSdVJyB0aGVuIGJlZ2luIEs6PS0xOyBXcml0ZUxuKEspOyBleGl0OyBlbmQ7ICAgCiAgICBmb3IgaTo9MSB0byBOIGRvIAogICAgICAgICAgICAgICAgICAgICAgIENhc2UgU1tpXSBvZiAgCgkJCQknRCcgOiByb2xsZXJbaV06PTk7CgkJCQknVScgOiByb2xsZXJbaV06PS0xMTsgIAoJCQkJJ0gnIDogcm9sbGVyW2ldOj0wOyAgCgkJICAgICAgICAgICAgICAgICdCJyA6IHJvbGxlcltpXTo9MTA7IAogICAgICAgICAgICAgICAgICAgICAgZW5kOwogICAgZm9yIGk6PTEgdG8gTiBkbyAKICAgICAgICAgICAgICAgICAgICBiZWdpbgogICAgICAgICAgICAgICAgICAgICAgIGlmIFNbaV09J0gnIHRoZW4gY291bnRIOj1jb3VudEgrMTsKICAgICAgICAgICAgICAgICAgICAgICBzcGVlZDo9c3BlZWQrcm9sbGVyW2ldOyAKICAgICAgICAgICAgICAgICAgICAgICBpZiBzcGVlZDw9MCB0aGVuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVnaW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIHNwZWVkKzEwPjAgdGhlbiAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVnaW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIGNvdW50SD4wIHRoZW4gCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVnaW4gCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb3VudEg6PWNvdW50SC0xOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BlZWQ6PXNwZWVkICsgMTA7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBLOj1LKzE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5kCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmVnaW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgazo9LTE7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZDsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlZ2luIGs6PS0xOyBicmVhazsgZW5kOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZDsKICAgICAgICAgICAgICAgICAgICBlbmQ7IAogICAgV3JpdGVMbihLKTsKZW5kLgoK