QOJ.ac

QOJ

Limite de temps : 1.5 s Limite de mémoire : 1024 MB Points totaux : 100 Hackable ✓

#15302. Cắt Sô-cô-la

Statistiques

Little L có một thanh sô-cô-la kích thước $L \times W \times H$. Bên trong thanh sô-cô-la có $n$ hạt hạnh nhân, hạt hạnh nhân thứ $i$ nằm tại tâm của khối lập phương đơn vị $[x_i - 1, x_i] \times [y_i - 1, y_i] \times [z_i - 1, z_i]$. Không có hai hạt hạnh nhân nào nằm cùng một vị trí.

Bây giờ, Little L muốn cắt thanh sô-cô-la này thành một số miếng nhỏ hơn. Cụ thể, cậu muốn thực hiện lần lượt $p, q, r$ nhát cắt dọc theo ba chiều. Mỗi nhát cắt phải được thực hiện dọc theo các tọa độ nguyên, không có hai nhát cắt nào được thực hiện tại cùng một tọa độ trong cùng một chiều, và không được cắt tại rìa của thanh sô-cô-la (tức là tại tọa độ $0$ hoặc $L, W, H$).

Một cách hình thức, một nhát cắt theo hướng $x$ tại tọa độ $k$ ($0 < k < L$) có nghĩa là cắt thanh sô-cô-la dọc theo mặt phẳng $x = k$. Điều tương tự cũng áp dụng cho hướng $y$ và hướng $z$.

Ngoài ra, đối với $(p + 1)(q + 1)(r + 1)$ miếng sô-cô-la thu được sau khi cắt, Little L hy vọng mỗi miếng đều chứa số lượng hạt hạnh nhân bằng nhau. Little L muốn biết có bao nhiêu phương pháp cắt khác nhau về bản chất thỏa mãn điều kiện này. Hai phương pháp cắt được coi là khác nhau nếu tồn tại một vị trí ở một chiều nào đó mà phương pháp thứ nhất có cắt tại vị trí này còn phương pháp thứ hai thì không. Hãy in ra kết quả theo modulo $10^9 + 7$.

Dữ liệu vào

Dòng đầu tiên của mỗi bộ kiểm tra chứa ba số nguyên $L, W, H$ ($1 \le L, W, H \le 10^9$), biểu thị kích thước của thanh sô-cô-la.

Dòng thứ hai chứa ba số nguyên $p, q, r$ ($0 \le p, q, r \le 10^6$), lần lượt biểu thị số nhát cắt theo các hướng $x$, $y$ và $z$.

Dòng thứ ba chứa một số nguyên $n$ ($1 \le n \le 10^6$), biểu thị số lượng hạt hạnh nhân.

$n$ dòng tiếp theo, mỗi dòng chứa ba số nguyên $x_i, y_i, z_i$ ($1 \le x_i \le L, 1 \le y_i \le W, 1 \le z_i \le H$), biểu thị vị trí của một hạt hạnh nhân. Đảm bảo tất cả các bộ ba $(x_i, y_i, z_i)$ đều đôi một phân biệt.

Kết quả

Một dòng duy nhất chứa một số nguyên biểu thị kết quả theo modulo $10^9 + 7$.

Ví dụ

Dữ liệu vào 1

4 4 1
1 1 0
4
1 2 1
2 4 1
3 1 1
4 3 1

Kết quả 1

1

Dữ liệu vào 2

3 3 3
1 1 1
3
1 1 1
2 2 2
3 3 3

Kết quả 2

0

Dữ liệu vào 3

9 9 9
1 1 1
8
1 1 2
2 2 8
1 9 1
2 8 9
8 2 1
9 2 9
9 8 1
8 9 7

Kết quả 3

180

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.