uses crt;
var i,dem1,dem2,dem3:byte;
s1,s2,s3,s4:string;
f,g:text;
const fi=’BDA.INP’;
fo=’BDA.OUT’;
procedure xuly;
var s,t:string;
cn:string[2];
begin
dem1:=0;dem2:=0;dem3:=0;
assign(f,fi);reset(f);
for i:=1 to 11 do
begin
readln(f,s);
t:=copy(s,1,length(s)-3);
cn:=copy(s,length(s)-1,2);
case cn of
‘TD’:begin
s1:=s1+t+’ ‘;
dem1:=dem1+1;
end;
‘TV’:begin
s2:=s2+t+’ ‘;
inc(dem2);
end;
‘HV’:begin
s3:=s3+t+’ ‘;
inc(dem3);
end;
‘TM’:s4:=t;
end;
end;
close(f);
end;
procedure ghi;
begin
assign(g,fo);rewrite(g);
writeln(g,dem1,’ ‘,dem2,’ ‘,dem3);
writeln(g,s1);
writeln(g,s2);
writeln(g,s3);
writeln(g,s4);
close(g);
end;
begin
xuly;
ghi;
end.