BOOOOOOOOM

View as PDF

Time limit: 2.0s , Memory limit: 256M , Points: 1500 (partial)

Cho ma trận kích thước H \times W. Có N quái vật nằm ở các ô (i,j) của ma trận sao cho không có hai con quái vật nào nằm cùng một ô.

Bạn được chọn một ô (x,y) để đặt một quả bom dùng để nổ tung quái vật. Quả bom sẽ nổ tung các quái vật nằm cùng hàng hoặc cùng cột với ô đặt quả bom đó. Lưu ý rằng có thể đặt quả bom trùng với ô có quái vật.

Hãy xác định số lượng quái vật nhiều nhất có thể tiêu diệt với việc chọn một vị trí để đặt bom.

Input

  • Dòng đầu tiên chứa ba số nguyên H,W,N (1 \le H,W \le 3 \times 10^5 ; 1 \le N \le \min(H \times W, 3 \times 10^5)).
  • M dòng tiếp theo, mỗi dòng chứa hai số nguyên (i,j) mô tả vị trí của các quái vật (1 \le i \le H ; 1 \le j \le W).
  • Dữ liệu đảm bảo không có hai con quái vật nào nằm cùng một vị trí.

Output

  • In ra số lượng quái vật nhiều nhất có thể tiêu diệt.

Examples

Sample Input
4 4 4
1 1
1 4
2 2
4 3
Sample Output
3

Scoring

  • Subtask 1 - 500 điểm: H,W \le 50 ; N \le \min(H \times W, 50)
  • Subtask 2 - 500 điểm: H,W \le 2000 ; N \le \min(H \times W, 2000)
  • Subtask 3 - 500 điểm: Không có ràng buộc gì thêm

Notes

Trong ví dụ, có thể tiêu diệt 3 quái vật ở các vị trí (1,1), (1,4)(4,3) bằng cách đặt quả bom tại ô (x,y)=(1,3).


Comments