농부이자 사육사로 잘 알려진 유제프 씨는 늘 농장을 키울 방법을 찾습니다. 이번에는 캥거루를 기르기로 했습니다.
유제프 씨는 1×1 크기의 정사각형 밭들을 규칙적인 격자로 나눈 목초지를 준비했습니다. 목초지는 각 줄에 K개씩 밭이 놓인 줄이 W개 있어, 밭이 모두 W×K개입니다.
목초지에는 N마리의 캥거루가 있고, 각 캥거루는 서로 다른 밭 하나를 자기가 좋아하는 밭으로 골랐습니다. 유제프 씨는 모든 캥거루가 좋아하는 밭을 전부 담으면서도 가능한 한 작은 우리를 세우려고 합니다.
우리는 다음 조건을 만족해야 합니다.
이 조건들을 만족하는 우리 중에서, 담고 있는 밭의 수가 가장 적어야 합니다.
최적의 우리가 담는 밭의 수를 구하는 프로그램을 작성하세요.
첫째 줄에 테스트 세트의 수 Z (1≤Z≤10)가 주어집니다. 이어서 Z개의 세트가 주어집니다.
각 세트의 첫째 줄에는 공백으로 구분된 세 정수 W, K, N (1≤W,K≤106, 3≤N≤106)이 주어지며, 각각 목초지의 크기와 캥거루의 수를 뜻합니다.
이어지는 N개의 줄에는 각 캥거루가 좋아하는 밭의 좌표가 공백으로 구분된 두 정수 wi, ki (1≤wi≤W, 1≤ki≤K)로 주어집니다. 여기서 wi는 줄 번호(행), ki는 칸 번호(열)입니다. 모든 좋아하는 밭은 서로 다릅니다.
모든 테스트 세트는 최적의 우리를 이루는 다각형의 넓이가 0이 아닌 비퇴화 경우만을 다룹니다.
각 테스트 세트마다 최적의 우리가 담는 밭의 수를 한 줄에 하나씩 출력하세요.


