import std;

auto input()
{
    return readln().chomp();
}

alias sread = () => readln.chomp();
alias aryread(T = long) = () => readln.split.to!(T[]);

void main()
{
    long n, m;
    scan(n, m);
    auto ACしたか = new bool[](n + 1);
    // ACしたか[n] = false;
    // writeln(ACしたか);
    auto 何回WAしたか = new long[](n + 1);
    long ans1 = 0;
    long ans2 = 0;

    foreach (_; 0 .. m)
    {
        long p;
        string s;
        scan(p, s);
        // writeln(p, s);
        if ((ACしたか[p] == false) && (s == "WA"))
        {
            何回WAしたか[p] += 1;
        }
        if (s == "AC")
        {
            ACしたか[p] = true;
        }
    }
    foreach (i; 0 .. n + 1)
    {
        if (ACしたか[i] == true)
            ans1 += 何回WAしたか[i];
    }
    foreach (i; 0 .. n + 1)
    {
        if (ACしたか[i] == true)
        {
            ans2 += 1;
        }
    }
    writeln(ans2, ' ', ans1);

}

void scan(L...)(ref L A)
{
    auto l = readln.split;
    foreach (i, T; L)
    {
        A[i] = l[i].to!T;
    }
}
