QOJ.ac

QOJ

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

#14426. Problema de cuadrícula

Statistics

Yotsugi estaba jugando con una cuadrícula $A$ de altura $h$ y anchura $w$, que inicialmente estaba llena de ceros, aplicando las siguientes 2 operaciones en algún orden:

  • Elegir valores $i, j$ ($0 \le i \le h - 1, 0 \le j \le w - 1$) y un signo $+$ o $-$, y cambiar los valores $A_{i,j}, A_{i,j+1}, A_{i+1,j}, A_{i+1,j+1}$ a $A_{i,j} \pm 2, A_{i,j+1} \pm 1, A_{i+1,j} \pm 1, A_{i+1,j+1} \pm 2$ respectivamente, donde $\pm$ se reemplaza por el signo elegido. Aquí Yotsugi considera que $A_{h,j}$ es equivalente a $A_{0,j}$ y que $A_{i,w}$ es equivalente a $A_{i,0}$. En otras palabras, trata su cuadrícula como un toro.
  • Elegir valores $i, j$ ($0 \le i \le h - 1, 0 \le j \le w - 1$) y un signo $+$ o $-$, y cambiar los valores $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}$ a $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$ respectivamente, donde $\pm$ se reemplaza por el signo elegido. Al igual que en la operación anterior, Yotsugi trata la cuadrícula como un toro.

Para comprender mejor las operaciones, consulta la sección de notas.

Al día siguiente, la cuadrícula fue devorada por la babosa escupefuego, y ahora Yotsugi se pregunta cuántas cuadrículas posibles podría tener si, tras terminar de aplicar las operaciones, todos los valores $A_{i,j}$ estuvieran en $[0, k]$. Observa que mientras Yotsugi aplicaba las operaciones, los valores $A_{i,j}$ podían ser negativos o superar $k$. Como la respuesta puede ser grande, ayúdala a encontrarla módulo $10^9 + 9$.

Entrada

La primera línea contiene 3 enteros $h, w, k$ ($3 \le h, w \le 1\,000$, $1 \le k \le 10^9$) — el tamaño de la cuadrícula y el valor máximo posible en la cuadrícula.

Salida

Imprime la respuesta al problema módulo $10^9 + 9$.

Ejemplos

Entrada 1

3 3 1

Salida 1

2

Entrada 2

4 4 52

Salida 2

972950693

Entrada 3

7 10 123

Salida 3

93519598

Nota

Por ejemplo, si tuviéramos una matriz de $4 \times 4$, podríamos aplicar las operaciones de la siguiente manera:

problem_14426_bdc5aaccf4f57ccf8e281b69a642fa5f.png

Aplicando la primera operación con el signo $-$.

problem_14426_c7868b974cacb61057c7998f75650c36.png

Aplicando la segunda operación con el signo $+$.

problem_14426_bc6d6c6bdfd571cbf1363a33e2c0b200.png

Aplicando la primera operación con el signo $+$.

problem_14426_0aa751704d08e9f39b2346eade004eb7.png

Aplicando la primera operación con el signo $+$.

Y dado que todos los valores están en $[0, 42]$, esta es una de las matrices que se pide contar en el segundo ejemplo.

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.