만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

코인 모으기 2

면접 대비

시간 제한2초메모리 제한1024 MB

요약
아오이는 행 하나를, 린은 열 하나를 뒤집습니다. 두 사람이 최적으로 둘 때 각자 모으는 동전 수를 구합니다.
난이도

보통10점 중 4점

유형
수학, 완전 탐색, 구현
정답자
아직 제출이 없습니다

문제

책상 위에 세로 HH행, 가로 WW열의 직사각형 모양으로 코인이 놓여 있다. 처음에 위에서 ii행(1≤i≤H1 \leq i \leq H), 왼쪽에서 jj열(1≤j≤W1 \leq j \leq W)에 있는 코인은 Si,j=S_{i,j}= #이면 앞면, Si,j=S_{i,j}= .이면 뒷면이 보이는 상태이다.

아오이와 린은 이 코인으로 게임을 하기로 했다. 게임은 다음 순서로 진행된다.

  1. 아오이가 행을 하나 골라 그 행의 코인을 모두 뒤집는다.
  2. 린이 열을 하나 골라 그 열의 코인을 모두 뒤집는다.
  3. 아오이는 앞면이 보이는 코인을 모두 얻는다. 린은 뒷면이 보이는 코인을 모두 얻는다.

아오이와 린은 각각 가능한 한 많은 코인을 얻고자 한다.

게임 시작 시 코인의 상태가 주어졌을 때, 두 사람이 최선을 다한다면 각자 얻을 수 있는 코인의 개수를 구하는 프로그램을 작성하라.

입력

입력은 다음 형식으로 주어진다.

H W
S1,1 S1,2 … S1,W
S2,1 S2,2 … S2,W
︙
SH,1 SH,2 … SH,W

출력

아오이와 린의 점수를 이 순서대로 공백으로 구분하여 출력하라.

제한

  • H≥1H \geq 1이다.
  • W≥1W \geq 1이다.
  • H×W≤500 000H \times W \leq 500\,000이다.
  • 모든 Si,jS_{i,j}는 # 또는 .이다 (1≤i≤H1 \leq i \leq H, 1≤j≤W1 \leq j \leq W).
  • HH, WW는 정수이다.

예제5

  1. 예제 1

    입력
    1 1
    #
    
    예상 출력
    1 0
    
  2. 예제 2

    입력
    5 5
    #####
    ####.
    ###..
    ##...
    #....
    
    예상 출력
    13 12
    
  3. 예제 3

    입력
    1 40
    ..........##########..........##########
    
    예상 출력
    19 21
    
  4. 예제 4

    입력
    7 1
    #
    #
    #
    #
    #
    #
    #
    
    예상 출력
    1 6
    
  5. 예제 5

    입력
    5 5
    .###.
    ...##
    ..##.
    .##..
    ##...
    
    예상 출력
    11 14