QOJ.ac

QOJ

Time Limit: 3.0 s Memory Limit: 256 MB Total points: 100 Hackable ✓

#14426. Gitterproblem

Statistics

Yotsugi spielte mit einem Gitter $A$ der Höhe $h$ und Breite $w$, das anfangs mit Nullen gefüllt war, indem sie die folgenden 2 Operationen in einer beliebigen Reihenfolge anwandte:

  • Wähle Werte $i, j$ ($0 \le i \le h - 1, 0 \le j \le w - 1$) sowie ein Vorzeichen $+$ oder $-$ und ändere die Werte $A_{i,j}, A_{i,j+1}, A_{i+1,j}, A_{i+1,j+1}$ entsprechend in $A_{i,j} \pm 2, A_{i,j+1} \pm 1, A_{i+1,j} \pm 1, A_{i+1,j+1} \pm 2$, wobei $\pm$ durch das gewählte Vorzeichen ersetzt wird. Hierbei betrachtet Yotsugi $A_{h,j}$ als äquivalent zu $A_{0,j}$ und $A_{i,w}$ als äquivalent zu $A_{i,0}$. Mit anderen Worten: Sie behandelt ihr Gitter wie einen Torus.
  • Wähle Werte $i, j$ ($0 \le i \le h - 1, 0 \le j \le w - 1$) sowie ein Vorzeichen $+$ oder $-$ und ändere die Werte $A_{i,j}, A_{i,j+1}, A_{i,j+2}, A_{i+1,j}, A_{i+1,j+1}, A_{i+1,j+2}, A_{i+2,j}, A_{i+2,j+1}, A_{i+2,j+2}$ entsprechend in $A_{i,j} \pm 2, A_{i,j+1} \pm 5, A_{i,j+2} \pm 2, A_{i+1,j} \pm 5, A_{i+1,j+1} \pm 5, A_{i+1,j+2} \pm 5, A_{i+2,j} \pm 2, A_{i+2,j+1} \pm 5, A_{i+2,j+2} \pm 2$, wobei $\pm$ durch das gewählte Vorzeichen ersetzt wird. Wie bei der vorherigen Operation behandelt Yotsugi das Gitter wie einen Torus.

Für ein besseres Verständnis der Operationen siehe den Abschnitt „Hinweis“.

Am nächsten Tag wurde das Gitter von der feuerspeienden Nacktschnecke gefressen, und nun fragt sich Yotsugi, wie viele mögliche Gitter sie hätte erhalten können, wenn nach Abschluss aller Operationen alle Werte $A_{i,j}$ im Intervall $[0, k]$ liegen. Beachte, dass während Yotsugi die Operationen ausführte, die Werte $A_{i,j}$ auch negativ sein oder $k$ überschreiten durften. Da die Antwort groß sein kann, hilf ihr, sie modulo $10^9 + 9$ zu bestimmen.

Eingabe

Die erste Zeile enthält 3 ganze Zahlen $h, w, k$ ($3 \le h, w \le 1\,000$, $1 \le k \le 10^9$) — die Größe des Gitters und den maximal möglichen Wert im Gitter.

Ausgabe

Gib die Antwort auf das Problem modulo $10^9 + 9$ aus.

Beispiele

Eingabe 1

3 3 1

Ausgabe 1

2

Eingabe 2

4 4 52

Ausgabe 2

972950693

Eingabe 3

7 10 123

Ausgabe 3

93519598

Hinweis

Wenn wir beispielsweise eine $4 \times 4$-Matrix hätten, könnten wir die Operationen auf folgende Weise anwenden:

problem_14426_bdc5aaccf4f57ccf8e281b69a642fa5f.png

Anwenden der ersten Operation mit dem Vorzeichen $-$.

problem_14426_c7868b974cacb61057c7998f75650c36.png

Anwenden der zweiten Operation mit dem Vorzeichen $+$.

problem_14426_bc6d6c6bdfd571cbf1363a33e2c0b200.png

Anwenden der ersten Operation mit dem Vorzeichen $+$.

problem_14426_0aa751704d08e9f39b2346eade004eb7.png

Anwenden der ersten Operation mit dem Vorzeichen $+$.

Und da alle Werte in $[0, 42]$ liegen, ist dies eine der Matrizen, die im zweiten Beispiel gezählt werden sollen.

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
#364EditorialOpen题解jianglyView

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.