만드는 중입니다

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

Oriental P.A.D.A.K

시간 제한1초메모리 제한512 MB

요약
소스가 K개 칸에서 매초 상하좌우로 퍼지는 N×M 격자에서, 두 무리가 치킨을 먹는 순서에 따라 디퍼가 먹을 수 있는 치킨의 최소와 최대 개수를 구합니다.
난이도

보통10점 중 7점

유형
BFS, 그리디, 정렬
정답자
아직 제출이 없습니다

문제

요식업체 오즈푸드는 궁극의 요리 'Oriental P.A.D.A.K'(이하 파닭)를 개발했다. 파닭은 누구나 좋아하는 치킨에 아삭한 식감의 파를 얹은 뒤, 동양의 맛이 나는 '오리엔탈 간장소스'를 부어 먹는 음식이다.

오즈푸드의 홍보대사 세형이와 성준이는 친구들을 불러 파닭을 시식하고 있다. 세형이는 오즈푸드 매뉴얼대로 '오리엔탈 간장소스'를 부었는데, 이 사소한 행동이 싸움으로 번졌다. 성준이는 모든 요리를 소스에 찍어 먹는 취향이라 세형이의 행동에 기겁했다. 성준이를 따르던 추종자(속칭 찍먹파)들은 모두 세형이를 비난했다. 그러자 세형이의 추종자(속칭 부먹파)들은 모두 성준이를 비난했다.

성준이는 '꾸물대면 소스가 더 번지니 빨리 먹자!'라고 외치며 찍먹파 친구들에게 파닭을 빨리 먹으라고 재촉했다. 세형이도 부먹파 친구들에게 파닭을 빨리 먹으라고 닦달했다. 찍먹파 친구들은 소스가 닿지 않은 치킨 조각을 집어 소스에 찍어 먹고, 부먹파 친구들은 소스가 닿은 치킨 조각을 집어 먹는다. 세형이와 성준이를 포함한 모든 친구는 매 초 최대 치킨 한 조각을 먹을 수 있으며, 먹을 수 있는 치킨 조각이 있다면 항상 한 조각을 집어 먹는다.

'Oriental P.A.D.A.K'은 NN행 MM열 격자 모양의 상자에 담겨 있고, 각 격자에 치킨 한 조각이 들어 있다. 세형이가 이미 소스를 부었기 때문에 KK개의 치킨 조각은 이미 소스에 적셔져 있다. 소스는 1초마다 격자의 상, 하, 좌, 우 사방으로 퍼지면서 치킨 조각을 적신다. 치킨 조각이 없는 곳에 있는 소스도 1초마다 같은 방식으로 퍼진다. 소스는 친구들이 조각을 집어 먹은 뒤에 퍼진다. 즉, 시간 순서로 보면 친구들이 치킨 조각을 먹음, 소스가 퍼짐, 친구들이 치킨 조각을 먹음, ... 순서로 진행된다.

부먹파 친구들은 세형이를 포함해 총 BB명이고, 찍먹파 친구들은 성준이를 포함해 총 ZZ명이다. 성준이는 찍먹파 친구들이 어떤 조각을 집느냐에 따라 먹을 수 있는 치킨 조각 수가 달라진다는 것을 깨달았다. 성준이를 도와 찍먹파 친구들이 먹을 수 있는 치킨 조각의 총 개수의 최솟값과 최댓값을 구하는 프로그램을 작성하라.

입력

첫 번째 줄에는 파닭 상자의 세로 크기 NN, 가로 크기 MM, 세형이가 소스를 부은 곳의 수 KK, 부먹파 친구들의 수 BB, 찍먹파 친구들의 수 ZZ가 주어진다. (1≤N,M≤1061 \le N, M \le 10^6, 1≤K≤NM≤1061 \le K \le NM \le 10^6, 1≤B,Z≤1061 \le B, Z \le 10^6)

두 번째 줄부터 KK개의 줄에는 세형이가 소스를 부은 위치 RiR_i, CiC_i가 주어진다. 이는 위에서 RiR_i번째, 왼쪽에서 CiC_i번째에 있는 치킨 조각에 소스를 부었다는 뜻이다. (1≤Ri≤N1 \le R_i \le N, 1≤Ci≤M1 \le C_i \le M)

소스를 부은 KK곳의 위치는 모두 다르다.

출력

첫 번째 줄에 찍먹파 친구들이 먹을 수 있는 총 치킨 조각 수의 최솟값과 최댓값을 출력한다.

예제1

  1. 예제 1

    입력
    3 4 3 2 3
    1 1
    2 4
    3 2
    
    예상 출력
    3 4