using System; using System.Collections.Generic; using System.Linq; class Program { static void Main() { int W = int.Parse(Console.ReadLine()); // トランプのマークの種類 int H = int.Parse(Console.ReadLine()); // トランプの数値の最大 int N = int.Parse(Console.ReadLine()); // 手元の枚数 List[] SK = new List[W + 1]; for (int i = 0; i < W + 1; i++) { SK[i] = new List(); } string[] tmp = new string[2]; for (int i = 0; i < N; i++) { tmp = Console.ReadLine().Split(' '); SK[int.Parse(tmp[0])].Add(int.Parse(tmp[1])); } decimal ansCnt = 0; int cnt = 0; int maxCnt = 0; for (int i = 1; i <= W; i++) { cnt = SK[i].Count(); if (maxCnt < cnt) { maxCnt = cnt; } if (0 < cnt) { ansCnt += H - cnt; } else { ansCnt += maxCnt; } } Console.WriteLine(ansCnt); } }