program rollercoaster3;
var N,K,i,countH, speed :Longint;
S : Ansistring;
roller : array[1..105] of Longint;
begin
{
uncomment the two following lines if you want to read/write from files
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;
if S[1]='H' then begin S[1]:='B'; K:=K+1; 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;
k:=k+1;
end
else
begin
k:=-1;
break;
end;
end;
end;
WriteLn(K);
end.
cHJvZ3JhbSByb2xsZXJjb2FzdGVyMzsKdmFyIE4sSyxpLGNvdW50SCwgc3BlZWQgOkxvbmdpbnQ7CiAgICBTIDogQW5zaXN0cmluZzsKICAgIHJvbGxlciA6IGFycmF5WzEuLjEwNV0gb2YgTG9uZ2ludDsKCmJlZ2luCnsKICAgIHVuY29tbWVudCB0aGUgdHdvIGZvbGxvd2luZyBsaW5lcyBpZiB5b3Ugd2FudCB0byByZWFkL3dyaXRlIGZyb20gZmlsZXMKICAgIGFzc2lnbihpbnB1dCwgICdpbnB1dC50eHQnKTsgIHJlc2V0KGlucHV0KTsKICAgIGFzc2lnbihvdXRwdXQsICdvdXRwdXQudHh0Jyk7IHJld3JpdGUob3V0cHV0KTsKfQoKICAgIFJlYWRMbihOKTsKCiAgICBSZWFkTG4oUyk7CiAgICBLIDo9IDA7IGNvdW50SDo9MDsgc3BlZWQ6PTA7CgogICAgeyBJTlNFUlQgWU9VUiBDT0RFIEhFUkUgfQogICAgaWYgU1sxXT0nVScgdGhlbiBiZWdpbiBLOj0tMTsgV3JpdGVMbihLKTsgZXhpdDsgZW5kOwogICAgaWYgU1sxXT0nSCcgdGhlbiBiZWdpbiBTWzFdOj0nQic7IEs6PUsrMTsgZW5kOwogICAgZm9yIGk6PTEgdG8gTiBkbyAKICAgICAgICAgICAgICAgICAgICAgICBDYXNlIFNbaV0gb2YgIAoJCQkJCQkJJ0QnIDogcm9sbGVyW2ldOj05OyAgCgkJCQkJCQknVScgOiByb2xsZXJbaV06PS0xMTsgIAoJCQkJCQkJJ0gnIDogcm9sbGVyW2ldOj0wOyAgCgkJCQkJCSAgICAnQicgOiByb2xsZXJbaV06PTEwOyAKICAgICAgICAgICAgICAgICAgICAgIGVuZDsKICAgIGZvciBpOj0xIHRvIE4gZG8gCiAgICAgICAgICAgICAgICAgICAgYmVnaW4KICAgICAgICAgICAgICAgICAgICAgICBpZiBTW2ldPSdIJyB0aGVuIGNvdW50SDo9Y291bnRIKzE7CiAgICAgICAgICAgICAgICAgICAgICAgc3BlZWQ6PXNwZWVkK3JvbGxlcltpXTsgCiAgICAgICAgICAgICAgICAgICAgICAgaWYgc3BlZWQ8PTAgdGhlbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlZ2luCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiBjb3VudEg+MCB0aGVuIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJlZ2luIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY291bnRIOj1jb3VudEgtMTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwZWVkOj1zcGVlZCArIDEwOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgazo9aysxOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVuZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZWdpbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGs6PS0xOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbmQ7CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZW5kOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICBlbmQ7ICAgICAgICAgICAgICAgIAogICAgV3JpdGVMbihLKTsKZW5kLgo=