만드는 중입니다

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

초콜릿과 친구들의 습격

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

요약
M×N 초콜릿에서 친구들이 먹은 칸을 제외한 나머지를 1×2 또는 2×1 조각으로 나눌 때 얻을 수 있는 최대 개수를 구합니다.
난이도

보통10점 중 5점

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

문제

코코의 초콜릿 기계는 가로와 세로가 모두 4의 배수인 직사각형 초콜릿을 생산한다. 코코는 이 기계에서 나온 M×NM \times N 크기의 초콜릿을 1×21 \times 2 또는 2×12 \times 1 크기로 나누어 판매하려고 한다. 그런데 어느 날 코코의 친구 KK명(0≤K≤40 \le K \le 4)이 놀러 와서 1×11 \times 1 초콜릿 한 칸씩을 떼어 먹었다. 남은 초콜릿을 나누었을 때 최대 몇 개의 초콜릿을 얻을 수 있는지 코코에게 알려주자.

입력

첫 줄에는 테스트 케이스의 개수 TT가 주어진다. 두 번째 줄부터 TT개의 테스트 케이스가 차례로 주어진다.

각 테스트 케이스의 첫 줄에는 MM, NN, KK의 값이 주어진다. MM은 초콜릿의 가로 길이, NN은 세로 길이이다. 다음 KK줄에는 친구가 떼어 먹은 초콜릿 조각의 위치가 가로 좌표 mm, 세로 좌표 nn 순서로 한 줄에 하나씩 주어진다. 맨 왼쪽 위 칸의 좌표는 (1,1)(1, 1)이며, 떼어 먹은 위치는 서로 중복되지 않는다.

출력

각 테스트 케이스마다, 주어진 초콜릿을 나누어 얻을 수 있는 1×21 \times 2 또는 2×12 \times 1 초콜릿 개수의 최댓값을 한 줄에 출력한다.

제한

  • 1≤T≤10001 \le T \le 1000
  • 4≤M,N≤10004 \le M, N \le 1000
  • MM, NN은 44의 배수
  • 0≤K≤40 \le K \le 4
  • 1≤m≤M1 \le m \le M, 1≤n≤N1 \le n \le N

예제1

  1. 예제 1

    입력
    4
    4 4 0
    4 4 2
    1 1
    4 4
    4 4 4
    1 1
    4 4
    2 3
    3 4
    4 4 4
    1 2
    2 1
    3 3
    4 4
    
    예상 출력
    8
    6
    6
    5