importcopyfromcollectionsimportdequeimportsyssys.setrecursionlimit(10**6)input=sys.stdin.readlinedefdfs(x,y,cnt,board,visited):q=deque([])q.append((x,y))visited[x][y]=cntwhileq:x,y=q.popleft()foriinrange(4):nx=x+dx[i]ny=y+dy[i]if0<=nx<Nand0<=ny<N:ifboard[x][y]==board[nx][ny]andvisited[nx][ny]==0:# 색상이 같아야함
visited[nx][ny]=cntq.append((nx,ny))returncntif__name__=='__main__':N=int(input())board=[list(input().rstrip())for_inrange(N)]RGboard=copy.deepcopy(board)forxinrange(N):foryinrange(N):ifRGboard[x][y]=='G':RGboard[x][y]='R'dx=[-1,1,0,0]dy=[0,0,-1,1]# Normal case
visited=[[0]*Nfor_inrange(N)];cnt=0forxinrange(N):foryinrange(N):ifvisited[x][y]==0:cnt+=1normal=dfs(x,y,cnt,board,visited)# Color blindness case
visited=[[0]*Nfor_inrange(N)];cnt=0forxinrange(N):foryinrange(N):ifvisited[x][y]==0:cnt+=1color_blind=dfs(x,y,cnt,RGboard,visited)print('{} {}'.format(normal,color_blind))