object Main extends App {
  val sc = new FastScanner(System.in)
  val N, M = sc.nextInt()
  val (acs, was) = LazyList
    .fill(M)(sc.nextInt() -> sc.next())
    .foldLeft((
      scala.collection.mutable.HashMap.empty[Int, Unit],
      scala.collection.mutable.HashMap.empty[Int, Int])
    ) {
      case ((acs, was), (p, "AC")) =>
        if (!acs.contains(p)) acs.update(p, ())
        acs -> was
      case ((acs, was), (p, "WA")) =>
        val penalty = if (acs.contains(p)) was else {
          val count = was.getOrElseUpdate(p, 0)
          was.update(p, count + 1)
          was
        }
        acs -> penalty
    }
  println(s"${acs.size} ${was.filter { case (i, _) => acs.contains(i) }.values.sum}")

  class FastScanner(in: java.io.InputStream) {
    val buffer = new Array[Byte](1024)
    var length = 0
    var p = 0

    def hasNextByte: Boolean =
      if (p < length) true
      else {
        p = 0
        length = in.read(buffer)
        if (length == 0) false else true
      }

    def readByte: Int = if (hasNextByte) buffer({
      p += 1;
      p - 1
    }) else -1

    def isPrintable(n: Int): Boolean = 33 <= n && n <= 126

    def skip(): Unit = while (hasNextByte && !isPrintable(buffer(p))) p += 1

    def hasNext: Boolean = {
      skip()
      hasNextByte
    }

    def next(): String = {
      if (!hasNext) throw new NoSuchElementException
      val sb = new java.lang.StringBuilder
      var temp = readByte
      while (isPrintable(temp)) {
        sb.appendCodePoint(temp)
        temp = readByte
      }
      sb.toString
    }

    def nextInt(): Int = Math.toIntExact(nextLong())

    def nextInts(n: Int): Array[Int] = {
      val ar = new Array[Int](n)
      for (i <- 0 until n) ar(i) = nextInt()
      ar
    }

    def nextLong(): Int = {
      if (!hasNext) throw new NoSuchElementException
      var minus = false
      var temp = readByte
      if (temp == '-') {
        minus = true
        temp = readByte
      }
      if (temp < '0' || '9' < temp) throw new NumberFormatException
      var n = 0
      while (isPrintable(temp)) {
        if ('0' <= temp && temp <= '9') {
          n *= 10
          n += temp - '0'
        }
        temp = readByte
      }
      if (minus) -n else n
    }
  }

}
