QOJ.ac

QOJ

Límite de tiempo: 1.5 s Límite de memoria: 1024 MB Puntuación total: 100 Hackeable ✓

#15302. Suklaan Leikkaaminen

Estadísticas

Pikku L:llä on suklaapala, jonka koko on $L \times W \times H$. Suklaan sisällä on $n$ mantelia, ja $i$:s manteli sijaitsee yksikkökuution $[x_i - 1, x_i] \times [y_i - 1, y_i] \times [z_i - 1, z_i]$ keskipisteessä. Mitkään kaksi mantelia eivät ole samassa paikassa.

Nyt Pikku L haluaa leikata tämän suklaapalan useammaksi pienemmäksi palaksi. Tarkemmin sanottuna hän haluaa tehdä $p, q, r$ leikkausta kolmen ulottuvuuden suunnissa. Jokainen leikkaus on tehtävä kokonaislukukoordinaattien kohdalta, kahta leikkausta ei saa tehdä samassa ulottuvuudessa saman koordinaatin kohdalta, eikä leikkauksia saa tehdä suklaan reunoilla (eli koordinaateissa $0$ tai $L, W, H$).

Muodollisesti leikkaus $x$-suunnassa koordinaatin $k$ ($0 < k < L$) kohdalta tarkoittaa suklaan leikkaamista tasoa $x = k$ pitkin. Sama pätee $y$- ja $z$-suuntiin.

Lisäksi Pikku L toivoo, että leikkausten jälkeen syntyvistä $(p + 1)(q + 1)(r + 1)$ suklaapalasta jokaisessa on sama määrä manteleita. Pikku L haluaa tietää, kuinka moni olennaisesti erilainen leikkaustapa täyttää tämän ehdon. Kaksi leikkaustapaa katsotaan erilaisiksi, jos jossakin ulottuvuudessa on kohta, josta ensimmäinen tapa leikkaa, mutta toinen ei. Tulosta vastaus modulossa $10^9 + 7$.

Syöte

Jokaisen testitapauksen ensimmäinen rivi sisältää kolme kokonaislukua $L, W, H$ ($1 \le L, W, H \le 10^9$), jotka kuvaavat suklaan kokoa.

Toinen rivi sisältää kolme kokonaislukua $p, q, r$ ($0 \le p, q, r \le 10^6$), jotka kuvaavat leikkausten lukumäärää $x$-, $y$- ja $z$-suunnissa.

Kolmas rivi sisältää kokonaisluvun $n$ ($1 \le n \le 10^6$), joka kuvaa manteleiden lukumäärää.

Seuraavat $n$ riviä sisältävät kukin kolme kokonaislukua $x_i, y_i, z_i$ ($1 \le x_i \le L, 1 \le y_i \le W, 1 \le z_i \le H$), jotka kuvaavat mantelin sijaintia. On taattua, että kaikki kolmikot $(x_i, y_i, z_i)$ ovat keskenään erilaisia.

Tuloste

Yksi rivi, joka sisältää kokonaisluvun, joka kuvaa tulosta modulossa $10^9 + 7$.

Esimerkit

Syöte 1

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

Tuloste 1

1

Syöte 2

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

Tuloste 2

0

Syöte 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

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