using System;
using static System.Console;
using System.Collections.Generic;
using System.Collections;

namespace Grobal
{
	class Program
	{
		static void Main(System.String[] args)
		{
			long N = 0,count = 0,red = 0;
			bool c1 = false, c2 = false, c3 = false, c4 = false, c5 = false, c6 = false, c7 = false, c8 = false;
			in1(ref N);
			long[] a = new long[N];
			long[] ap = new long[N];
			string[] str = ReadLine().Split(' ');
			for (int i = 0; (long)i < N; i++) a[i] = long.Parse(str[i]);

			Array.Sort(a);
			for(int i = 0;(long)i < N;i++)
			{
				if (a[i] < 400)
				{
					if (!c1) count++;
					c1 = true;
				}
				else if (a[i] < 800)
				{
					if (!c2) count++;
					c2 = true;
				}
				else if (a[i] < 1200)
				{
					if (!c3) count++;
					c3 = true;
				}
				else if (a[i] < 1600)
				{
					if (!c4) count++;
					c4 = true;
				}
				else if (a[i] < 2000)
				{
					if (!c5) count++;
					c5 = true;
				}
				else if (a[i] < 2400)
				{
					if (!c6) count++;
					c6 = true;
				}
				else if (a[i] < 2800)
				{
					if (!c7) count++;
					c7 = true;
				}
				else if (a[i] < 3200)
				{
					if (!c8) count++;
					c8 = true;
				}
				else if (a[i] >= 3200) red++;
			}
			long re = count + red;
			if (re > 8) re = 8;
			WriteLine($"{count} {re}");
		}
		static void in1(ref long x)
		{
			x = long.Parse(ReadLine());
		}
		static void in2(ref long x,ref long y)
		{
			string[] str = ReadLine().Split(' ');
			x = long.Parse(str[0]);
			y = long.Parse(str[1]);
		}
	}
}