# -*- coding: utf-8 -*- """ 全部のスートが手持ちにあれば,スートに関するマッチのみを考えれば良い (欠けているスートがある場合にのみ,数字の集合が必要となる) スートのマッチは,各スートごとに数字の集合が得られれば良い """ if __name__ == '__main__': W = int(input()) H = int(input()) N = int(input()) match_counter = 0 cards = [] for i in range(N): card = list(map(int, input().split())) cards.append(card) # 準備 suits = {} numbers = set({}) for i in range(N): suit = cards[i][0] number = cards[i][1] if suit in suits: suits[suit].add(number) else: suits[suit] = set({number}) numbers.add(number) # 数え上げ for suit in suits: match_counter += (H - len(suits[suit])) if len(suits) < W: match_counter += len(numbers)*(W-len(suits)) print(match_counter)