# coding: utf-8

# Your code here!



def pin(type=int):

    return list(map(type,input().split()))

#1行ごとに読み込んでいる

#変数一個だけのときはカンマを入れるだけ、input()相当。ちょろい。

#sum関数などintを相手にした関数を書く時に便利なのでデフォルトをint型にする



N,M = pin() 

p=[0 for j in range(0,M)]

S=[0 for j in range(0,M)]

for j in range(0,M):

    p[j],S[j] =pin(str) #p_i,S_iにそれぞれ対応

    #print("sah")

# O(3M)...?

#print(p)

#print(p,S)

#ACした問題番号と各々の問題（後々AC下かを考えない）ペナ数を問題番号別にまとめた配列

AC=[0 for i in range(0,N)]

Penalties = [0 for i in range(0,N)]



#問題番号iと回答番号jについて,

"""

for i in range(0,N):

    for j in range(0,M):

    

        #jがiの回答である時に,WAだったらPenaltiesに1個加算

        if int(p[j])-1==i:

            if (S[j]) == 'WA':

                Penalties[int(p[j])-1] += 1

            else:#それが初めてのACならば、AC数に1を足してcontinueで次の問題i+1へ移る

                AC[int(p[j])-1] = 1

                break

            #print(AC,Penalties)

"""

#double-loop だと　TLEしてしまう O(n^2)はだめみたい



#singleloopしかないねぇ

#回答番号jに着目する

for j in range (0,M):

    if S[j] == "AC":

        if AC[int(p[j])-1]==1:

            continue

        else:

            AC[int(p[j])-1]=1

    else:#wa or something

        if AC[int(p[j])-1]==1:

            continue

        else:

            Penalties[int(p[j])-1]+=1

  # print(AC,Penalties)



for i in range(0,N):

    if AC[i] == 0:

        Penalties[i]=0

#print("///////")    

#print(AC,Penalties)    







#ACリスト内の1の数を数えるのは iter.countだね

print((AC.count(1),sum(Penalties)))
#!/usr/bin/env python3

#%% for atcoder uniittest use

import sys

input= lambda: sys.stdin.readline().rstrip()

def pin(type=int):return list(map(type,input().split()))

def tupin(t=int):return tuple(pin(t))

#%%code

def resolve():

    N,M=pin()

    ps=[tupin(str) for _ in range(M)]



    WA=[0]*N

    AC=[0]*N

    for m in range(M):

        p,s=ps[m]

        p=int(p)-1#0-indxd

        if AC[p]==0:

            if s=="WA": 

                WA[p]+=1

            else:

                AC[p]=1

    wa=0

    for Wa in range(N):

        if AC[Wa]==1:wa+=WA[Wa]

    print((sum(AC),wa))

        

#%%submit!

resolve()
# coding: utf-8
# Your code here!
def pin(type=int):
    return list(map(type, input().split()))


# 1行ごとに読み込んでいる
# 変数一個だけのときはカンマを入れるだけ、input()相当。ちょろい。
# sum関数などintを相手にした関数を書く時に便利なのでデフォルトをint型にする
N, M = pin()
p = [0 for j in range(0, M)]
S = [0 for j in range(0, M)]
for j in range(0, M):
    p[j], S[j] = pin(str)  # p_i,S_iにそれぞれ対応
    # print("sah")
# O(3M)...?
# print(p)
# print(p,S)
# ACした問題番号と各々の問題（後々AC下かを考えない）ペナ数を問題番号別にまとめた配列
AC = [0 for i in range(0, N)]
Penalties = [0 for i in range(0, N)]
# 問題番号iと回答番号jについて,
"""
for i in range(0,N):
    for j in range(0,M):
        #jがiの回答である時に,WAだったらPenaltiesに1個加算
        if int(p[j])-1==i:
            if (S[j]) == 'WA':
                Penalties[int(p[j])-1] += 1
            else:#それが初めてのACならば、AC数に1を足してcontinueで次の問題i+1へ移る
                AC[int(p[j])-1] = 1
                break
            #print(AC,Penalties)
"""
# double-loop だと　TLEしてしまう O(n^2)はだめみたい
# singleloopしかないねぇ
# 回答番号jに着目する
for j in range(0, M):
    if S[j] == "AC":
        if AC[int(p[j]) - 1] == 1:
            continue
        else:
            AC[int(p[j]) - 1] = 1
    else:  # wa or something
        if AC[int(p[j]) - 1] == 1:
            continue
        else:
            Penalties[int(p[j]) - 1] += 1
# print(AC,Penalties)
for i in range(0, N):
    if AC[i] == 0:
        Penalties[i] = 0
# print("///////")
# print(AC,Penalties)
# ACリスト内の1の数を数えるのは iter.countだね
print((AC.count(1), sum(Penalties)))

#!/usr/bin/env python3
#%% for atcoder uniittest use
import sys

input = lambda: sys.stdin.readline().rstrip()


def pin(type=int):
    return list(map(type, input().split()))


def tupin(t=int):
    return tuple(pin(t))


#%%code
def resolve():
    N, M = pin()
    ps = [tupin(str) for _ in range(M)]
    WA = [0] * N
    AC = [0] * N
    for m in range(M):
        p, s = ps[m]
        p = int(p) - 1  # 0-indxd
        if AC[p] == 0:
            if s == "WA":
                WA[p] += 1
            else:
                AC[p] = 1
    wa = 0
    for Wa in range(N):
        if AC[Wa] == 1:
            wa += WA[Wa]
    print((sum(AC), wa))


#%%submit!
resolve()

-# coding: utf-8 -# Your code here! +#!/usr/bin/env python3 +#%% for atcoder uniittest use +import sys + +input = lambda: sys.stdin.readline().rstrip() + + -# 1行ごとに読み込んでいる -# 変数一個だけのときはカンマを入れるだけ、input()相当。ちょろい。 -# sum関数などintを相手にした関数を書く時に便利なのでデフォルトをint型にする -N, M = pin() -p = [0 for j in range(0, M)] -S = [0 for j in range(0, M)] -for j in range(0, M): -    p[j], S[j] = pin(str)  # p_i,S_iにそれぞれ対応 -    # print("sah") -# O(3M)...? -# print(p) -# print(p,S) -# ACした問題番号と各々の問題（後々AC下かを考えない）ペナ数を問題番号別にまとめた配列 -AC = [0 for i in range(0, N)] -Penalties = [0 for i in range(0, N)] -# 問題番号iと回答番号jについて, -""" -for i in range(0,N): -    for j in range(0,M): -        #jがiの回答である時に,WAだったらPenaltiesに1個加算 -        if int(p[j])-1==i: -            if (S[j]) == 'WA': -                Penalties[int(p[j])-1] += 1 -            else:#それが初めてのACならば、AC数に1を足してcontinueで次の問題i+1へ移る -                AC[int(p[j])-1] = 1 -                break -            #print(AC,Penalties) -""" -# double-loop だと　TLEしてしまう O(n^2)はだめみたい -# singleloopしかないねぇ -# 回答番号jに着目する -for j in range(0, M): -    if S[j] == "AC": -        if AC[int(p[j]) - 1] == 1: -            continue -        else: -            AC[int(p[j]) - 1] = 1 -    else:  # wa or something -        if AC[int(p[j]) - 1] == 1: -            continue -        else: -            Penalties[int(p[j]) - 1] += 1 -# print(AC,Penalties) -for i in range(0, N): -    if AC[i] == 0: -        Penalties[i] = 0 -# print("///////") -# print(AC,Penalties) -# ACリスト内の1の数を数えるのは iter.countだね -print((AC.count(1), sum(Penalties))) +def tupin(t=int): +    return tuple(pin(t)) + + +#%%code +def resolve(): +    N, M = pin() +    ps = [tupin(str) for _ in range(M)] +    WA = [0] * N +    AC = [0] * N +    for m in range(M): +        p, s = ps[m] +        p = int(p) - 1  # 0-indxd +        if AC[p] == 0: +            if s == "WA": +                WA[p] += 1 +            else: +                AC[p] = 1 +    wa = 0 +    for Wa in range(N): +        if AC[Wa] == 1: +            wa += WA[Wa] +    print((sum(AC), wa)) + + +#%%submit! +resolve()