fun main(args: Array<String>) {

    val (N, M) = readLine()!!.split(" ").map { it.toInt() }

    val results = (1..M).map {
        val (p, s) = readLine()!!.split(" ")
        Pair(p, s)
    }

    var penalty = 0
    var ac = 0

    val scores = mutableMapOf<String, Pair<Int, Int>>()
    results.forEach { result ->
        // scoresからキーがpのscoreを取得
        val score = scores[result.first]

        // なければscoresにpとAC or WAを登録
        if (score == null) {
            scores[result.first] = if (result.second == "WA") Pair(0, 1) else{
                ac++
                Pair(1, 0)
            }
            return@forEach
        }

        // あれば"AC"済かどうかチェック
        // AC済の場合continue
        if(score.first != 0) return@forEach

        // AC済ではない場合
        // resultがACかどうかチェック
        // ACの場合scoresのWAの回数をpenaltyに追加して、acを++して、scoresを更新
        if(result.second == "AC"){
            penalty += score.second
            ac++
            scores[result.first] = score.copy(first = score.first + 1)
            return@forEach
        }
        // WAの場合scoresのWAの回数++
        scores[result.first] = score.copy(second = score.second + 1)
    }

    println("$ac $penalty")
}