#83. Dự án quy hoạch đô thị (Mã bài: BLACKCELL)

Bộ nhớ: 512 MiB Thời gian: 1000 ms Nhập/xuất từ luồng chuẩn
Kiểu bài: Thông thường Kiểu chấm: So sánh văn bản
Đưa lên bởi: Trùm CUỐI

Đề bài

Thành phố FutureLand là một khu đô thị hiện đại được quy hoạch trên một bản đồ dạng lưới khổng lồ gồm n cột (trục Đông-Tây) và m hàng (trục Bắc-Nam). Tổng cộng có n \times m lô đất. Các cột và hàng được đánh số bắt đầu từ 1 . Tọa độ của lô đất nằm ở cột thứ i , hàng thứ j được ký hiệu là (i, j) .

Ban đầu, toàn bộ các lô đất đều là đất trống (chưa được xây dựng). Ủy ban thành phố phê duyệt q dự án xây dựng đường giao thông. Mỗi dự án sẽ trải nhựa lên một loạt các lô đất liên tiếp.

Các dự án xây dựng được chia làm ba loại:

  1. Xây đường ngang: Trải nhựa cho một đoạn đường thẳng theo phương ngang. Cụ thể, cho hai tọa độ (x_1, y_1) (x_2, y_2) với x_1 \le x_2, y_1 = y_2 , dự án sẽ chiếm dụng tất cả các lô đất nằm giữa hai tọa độ này (bao gồm cả hai đầu mút).

  2. Xây đường dọc: Trải nhựa cho một đoạn đường thẳng theo phương dọc. Cụ thể, cho hai tọa độ (x_1, y_1) (x_2, y_2) với x_1 = x_2, y_1 \le y_2 , dự án sẽ chiếm dụng tất cả các lô đất nằm giữa hai tọa độ này (bao gồm cả hai đầu mút).

  3. Xây cầu vượt chéo: Trải nhựa cho một đường chéo đặc biệt. Cụ thể, cho hai tọa độ (x_1, y_1) (x_2, y_2) với x_1 \le x_2, x_2 - x_1 = y_2 - y_1 , dự án sẽ chiếm dụng tất cả các lô đất có dạng (x_1 + i, y_1 + i) (với 0 \le i \le x_2 - x_1 ) nằm trên đường chéo nối hai điểm này. Do chi phí cao, loại dự án này được phê duyệt không quá 5 lần.

Lưu ý rằng một lô đất có thể bị trải nhựa nhiều lần bởi các dự án khác nhau (ví dụ: tại ngã tư nơi đường ngang và đường dọc cắt nhau), nhưng diện tích chiếm dụng vẫn chỉ tính là 1 lô đất.

Nhiệm vụ của bạn là tính toán xem sau khi hoàn thành q dự án, tổng cộng có bao nhiêu lô đất đã được trải nhựa.

Dữ liệu:

  • Dòng đầu tiên chứa một số nguyên c , biểu thị mã số của test ( c = 0 là ví dụ).
  • Dòng thứ hai chứa ba số nguyên dương n, m, q , lần lượt là kích thước chiều ngang, chiều dọc của thành phố và số lượng dự án.
  • q dòng tiếp theo, mỗi dòng chứa năm số nguyên dương t, x_1, y_1, x_2, y_2 . Trong đó t = 1 là xây đường ngang, t = 2 là xây đường dọc, t = 3 là xây cầu vượt chéo. x_1, y_1, x_2, y_2 là tọa độ giới hạn của dự án.

Kết quả: Một dòng duy nhất chứa một số nguyên, là tổng số lượng lô đất đã được trải nhựa trên bản đồ thành phố.

Ví dụ:

Dữ liệu:

0
5 5 3
1 1 3 5 3
2 3 1 3 5
3 1 1 5 5

Kết quả:

13

Giới hạn: 1 \le n, m \le 10 ^ 9 , 1 \le q \le 10 ^ 5 , 1 \le x_1, x_2 \le n , 1 \le y_1, y_2 \le m , và có tối đa 5 dự án loại 3.

  • Subtask #1: 25\% số điểm có n, m, q \le 300 .
  • Subtask #2: 20\% số điểm có n, m \le 10^5, q \le 2000 .
  • Subtask #3: 20\% số điểm có n, m, q \le 10^5 và chỉ có dự án loại 1.
  • Subtask #4: 20\% số điểm có n, m, q \le 10^5 và không có dự án loại 3.
  • Subtask #5: 15\% số điểm còn lại không có ràng buộc bổ sung.