TABLEDEL - Xóa phần tử trong ma trận

Xem dạng PDF

Gửi bài giải

Điểm: 1,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C#, C++, Go, Java, Pascal, Perl, PHP, Python, Ruby, Rust, Scratch, Swift

Cho một bảng ô vuông gồm ~n~ dòng và ~m~ cột. Các dòng được đánh số từ ~1~ đến ~n~, các cột được đánh số từ ~1~ đếm ~m~. Ô nằm ở dòng ~i~ và cột ~j~ được gọi là ô ~(i, j)~. Có ~k~ ô màu đen trên bảng, ô đen thứ ~i~ nằm ở vị trí ~(x_i, y_i)~. Các ô còn lại trong bảng đều có màu trắng.

Bạn có thể thực hiện một trong hai loại thao tác sau (mỗi thao tác có thể được thực hiện nhiều lần hoặc không lần nào).

  • Chọn một dòng chỉ gồm các ô màu trắng, và xóa dòng đó khỏi bảng
  • Chọn một cột chỉ gồm các ô màu trắng, và xóa cột đó khỏi bảng

Hãy tìm cách thực hiện các loại thao tác trên, sao cho số ô còn lại trong bảng là nhỏ nhất có thể.

Input

  • Dòng đầu tiên gồm ba số nguyên ~n, m, k\ (1 ≤ n, m, k ≤ 10^5)~ - số dòng, số cột của bảng và số ô đen.
  • ~k~ dòng tiếp theo, dòng thứ ~i~ gồm hai số nguyên ~x_i, y_i\ (1 ≤ x_i ≤ n, 1 ≤ y_i ≤ m)~ - vị trí của ô đen thứ ~i~. Dữ liệu vào đảm bảo không có hai ô đen nào ở cùng vị trí.

Output

  • In ra số ô còn lại nhỏ nhất có thể sau khi thực hiện hai loại thao tác trên.

Sample

Input #1
3 4 3
2 1
2 4
3 3
Output #1
6
Input #2
4 4 4
2 1
3 4
4 1
4 4
Output #2
6

Hint

TABLEDEL.svg

Problem source: Kc97ble - Free Contest


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.