
object Main {
  def main(args: Array[String]): Unit = {
    val sc = new java.util.Scanner(System.in)
    val n = sc.nextInt()
    val an = List.fill(n)(sc.nextInt())

    val colors = Array.fill(9)(0)
    val indexes = an.map( a => getIndex(a))
    indexes.foreach( index =>
      colors(index) = colors(index) + 1
    )

    val coders = colors.splitAt(8)
    val topCoders: Int = coders._2(0)
    val lowCoders = coders._1.filter(_ > 0).length

    printf("%d %d\n",
      lowCoders,
      lowCoders + topCoders
    )
  }

  /*
  レート 1-399：灰色
  レート 400-799：茶色
  レート 800-1199：緑色
  レート 1200-1599：水色
  レート 1600-1999：青色
  レート 2000-2399：黄色
  レート 2400-2799：橙色
  レート 2800-3199：赤色
   */
  def getIndex(rate: Int): Int = {
    val i = if (rate < 400) 0
    else if (rate < 800) 1
    else if (rate < 1200) 2
    else if (rate < 1600) 3
    else if (rate < 2000) 4
    else if (rate < 2400) 5
    else if (rate < 2800) 6
    else if (rate < 3200) 7
    else 8

    return i;
  }
}