inf = 10**18 H, W, N = map(int, input().split()) A, B = zip(*[map(int, input().split()) for _ in range(N)]) from collections import defaultdict c = defaultdict(list) for i in range(N): c[B[i]].append((A[i], i)) s = set() for x in c.keys(): s.add(x) s.add(x-1) s.add(x+1) s.add(x-2) s.add(x+2) s = sorted(s) ans = [inf] * N z = inf for y in s: c[y].sort() for x, i in c[y-2]: z = min(z, x - y + 2) for j in range(len(c[y])): x, i = c[y][j] if j: ans[i] = min(ans[i], x - c[y][j-1][0]) if j+1 < len(c[y]): ans[i] = min(ans[i], c[y][j+1][0] - x) if c[y-1]: ans[i] = min(ans[i], max(x, c[y-1][0][0])) ans[i] = min(ans[i], z + x + y - 2) z = inf for y in s[::-1]: for x, i in c[y+2]: z = min(z, x + y + 2) for j in range(len(c[y])): x, i = c[y][j] if c[y+1]: ans[i] = min(ans[i], max(x, c[y+1][0][0])) ans[i] = min(ans[i], z + x - y - 2) for i in range(N): print(ans[i])