# put bomb -> new bomb # move daemon -> new daemon # explode(bomb, daemon) -> new bomb, daemon # bomb = set() daemon = [[0, 0, 0, 0]]格式 bomb = set() def put(daemon, bomb): for i in daemon: bomb.add((i[0], i[1])) #return bomb def move(daemon): #移動到指定地方 先不對炸彈做事情 new = [] for i in daemon: if 0 <= i[0] + i[2] < n and 0 <= i[1] + i[3] < m: #只有在棋盤內的 new.append([i[0] + i[2], i[1] + i[3], i[2], i[3]]) return new def explode(bomb, daemon): rm = set() new =[] for i in daemon: if (i[0], i[1]) in bomb: rm.add((i[0], i[1])) else: new.append(i) for i in rm: #炸彈刪掉 if i in bomb: bomb.discard(i) return new n, m, k = map(int, input().split()) daemon = [] for i in range(k): daemon.append(list(map(int, input().split()))) while len(daemon) != 0: put(daemon, bomb) daemon = move(daemon) daemon = explode(bomb, daemon) print(len(bomb))