QOJ.ac

QOJ

実行時間制限: 1.5 s メモリ制限: 1024 MB 満点: 100 ハック可能 ✓

#15302. Kutte Sjokolade

統計

Lille L har et stykke sjokolade med størrelse $L \times W \times H$. Inne i sjokoladen er det $n$ mandler, der den $i$-te mandelen befinner seg i sentrum av enhetskuben $[x_i - 1, x_i] \times [y_i - 1, y_i] \times [z_i - 1, z_i]$. Ingen to mandler har samme posisjon.

Nå ønsker Lille L å kutte dette sjokoladestykket i flere mindre biter. Mer spesifikt ønsker han å gjøre henholdsvis $p, q, r$ kutt langs de tre dimensjonene. Hvert kutt må gjøres langs heltallskoordinater, ingen to kutt kan gjøres ved samme koordinat i samme dimensjon, og kutt kan ikke gjøres langs kantene av sjokoladen (dvs. ved koordinatene $0$ eller $L, W, H$).

Formelt betyr et kutt i $x$-retningen ved koordinat $k$ ($0 < k < L$) at man kutter sjokoladen langs planet $x = k$. Det samme gjelder for $y$- og $z$-retningen.

I tillegg håper Lille L at hver av de $(p + 1)(q + 1)(r + 1)$ sjokoladebitene etter kuttene inneholder like mange mandler. Lille L vil vite hvor mange vesentlig forskjellige kuttemetoder som oppfyller denne betingelsen. To kuttemetoder regnes som forskjellige hvis det finnes en posisjon i én dimensjon slik at den første metoden kutter ved denne posisjonen mens den andre ikke gjør det. Skriv ut resultatet modulo $10^9 + 7$.

Inndata

Den første linjen i hvert testtilfelle inneholder tre heltall $L, W, H$ ($1 \le L, W, H \le 10^9$), som representerer størrelsen på sjokoladen.

Den andre linjen inneholder tre heltall $p, q, r$ ($0 \le p, q, r \le 10^6$), som representerer antall kutt i henholdsvis $x$-, $y$- og $z$-retningen.

Den tredje linjen inneholder et heltall $n$ ($1 \le n \le 10^6$), som representerer antall mandler.

De følgende $n$ linjene inneholder hver tre heltall $x_i, y_i, z_i$ ($1 \le x_i \le L, 1 \le y_i \le W, 1 \le z_i \le H$), som representerer posisjonen til en mandel. Det er garantert at alle tripler $(x_i, y_i, z_i)$ er forskjellige.

Utdata

Én enkelt linje som inneholder et heltall som representerer resultatet modulo $10^9 + 7$.

Eksempler

Inndata 1

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

Utdata 1

1

Inndata 2

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

Utdata 2

0

Inndata 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

Utdata 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.