W = int(input()) H = int(input()) N = int(input()) marks = set() nums = set() for i in range(N): m, n = map(int, input().split()) marks.add(m) nums.add(n) W0 = len(marks) H0 = len(nums) ans = W0 * H + W * H0 # 直線に被覆される点をざっくり数える ans -= 2 * N # 手札にあるカードは使えない、かつ必ず交点なので2引く ans -= (W0 * H0 - N) # 手札以外の交点は2回数えているので1引く print(ans)