Problem:
Score : 300 points

Problem Statement

Takahashi participated in a contest on AtCoder.

The contest had N problems.

Takahashi made M submissions during the contest.

The i-th submission was made for the p_i-th problem and received the verdict S_i (AC or WA).

The number of Takahashi's correct answers is the number of problems on which he received an AC once or more.

The number of Takahashi's penalties is the sum of the following count for the problems on which he received an AC once or more: the number of WAs received before receiving an AC for the first time on that problem.

Find the numbers of Takahashi's correct answers and penalties.

Constraints

N, M, and p_i are integers.

1 \leq N \leq 10^5

0 \leq M \leq 10^5

1 \leq p_i \leq N

S_i is AC or WA.

Input

Input is given from Standard Input in the following format:

N M
p_1 S_1
:
p_M S_M

Output

Print the number of Takahashi's correct answers and the number of Takahashi's penalties.

Sample Input 1

2 5
1 WA
1 AC
2 WA
2 AC
2 WA

Sample Output 1

2 2

In his second submission, he received an AC on the first problem for the first time. Before this, he received one WA on this problem.

In his fourth submission, he received an AC on the second problem for the first time. Before this, he received one WA on this problem.

Thus, he has two correct answers and two penalties.

Sample Input 2

100000 3
7777 AC
7777 AC
7777 AC

Sample Output 2

1 0

Note that it is pointless to get an AC more than once on the same problem.

Sample Input 3

6 0

Sample Output 3

0 0

Solution in Fortran (gfortran v4.8.4) (judge verdict: Time Limit Exceeded)

program main
implicit none
integer i,j,k,m,n,n_answer,n_penalty
integer,allocatable :: p(:),S(:)
character(2) chr
read(*,*) n,m
allocate(p(m))
allocate(S(m))
S(:)=0
do i=1,m
   read(*,*) p(i),chr
   if (chr=='AC') then
      S(i)=1
   else if (chr=='WA') then
      S(i)=2
   end if
end do
n_answer=0; n_penalty=0
do i=1,n
   do j=1,m
   !write(*,*) 'i,j',i,j
   if(p(j)==i .and. S(j)==1) then
      n_answer = n_answer + 1
      do k=1,j-1
         if(p(k)==i) then
            if (S(k)==2) then
               n_penalty = n_penalty + 1
            end if
         end if
         !write(*,*) 'k,pen',k,n_penalty
       end do
       exit
    end if
    end do
end do
write(*,'(i0,a,i0)') n_answer,' ',n_penalty
end program main