In AtCoder, a person who has participated in a contest receives a _color_ , which corresponds to the person's rating as follows:    * Rating 1-399 : gray   * Rating 400-799 : brown   * Rating 800-1199 : green   * Rating 1200-1599 : cyan   * Rating 1600-1999 : blue   * Rating 2000-2399 : yellow   * Rating 2400-2799 : orange   * Rating 2800-3199 : red  Other than the above, a person whose rating is 3200 or higher can freely pick his/her color, which can be one of the eight colors above or not.   Currently, there are N users who have participated in a contest in AtCoder, and the i-th user has a rating of a_i.   Find the minimum and maximum possible numbers of different colors of the users.
n=int(input())
a=list(map(int,input().split()))
l=[0]*9
for i in a:
    if i<3200:
        l[i//400]+=1
    else:
        l[8]+=1
if l[8]==0:
    print(sum(l[:8]),sum(l[:8]))
else:
    print(sum(l[:8]),sum(l))
n=int(input())
a=list(map(int,input().split()))
l=[False]*9
for i in a:
    if i<3200:
        l[i//400]=True
    else:
        l[8]+=1
if sum(l[:8])>0:
    print(sum(l[:8]),sum(l))
else:
    print(1,sum(l))