import sys
from collections import deque

input = sys.stdin.readline

def bfs(arr, x, y):
    q = deque()
    q.append([x,y])

    while q:
        save = q.popleft()  # [x,y]
        if save[0] == -1 or save[1] == -1 or save[0] == len(arr[0]) or save[1] == len(arr): continue
        if arr[save[1]][save[0]] == 0: continue

        arr[save[1]][save[0]] = 0
        q.append([save[0] - 1, save[1]])  # -1,0
        q.append([save[0] + 1, save[1]])  # 1,0
        q.append([save[0], save[1] - 1])  # 0,-1
        q.append([save[0], save[1] + 1])  # 0,1

for _ in range(int(input())):
    n, m, k = map(int, input().split())
    arr = [[0 for j in range(n+1)] for i in range(m+1)]
    count = 0

    for i in range(k):
        a, b = map(int, input().split())
        arr[b][a] = 1

    for i in range(len(arr)):
        for j in range(len(arr[i])):
            if arr[i][j] == 1:
                count += 1
                bfs(arr, j, i)
    print(count)