QOJ.ac

QOJ

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

#14426. Задача о сетке

Statistics

Ёцуги играла с таблицей $A$ высоты $h$ и ширины $w$, изначально заполненной нулями, применяя в некотором порядке следующие 2 операции:

  • Выбрать значения $i, j$ ($0 \le i \le h - 1, 0 \le j \le w - 1$) и знак $+$ или $-$, после чего изменить значения $A_{i,j}, A_{i,j+1}, A_{i+1,j}, A_{i+1,j+1}$ на $A_{i,j} \pm 2, A_{i,j+1} \pm 1, A_{i+1,j} \pm 1, A_{i+1,j+1} \pm 2$ соответственно, где $\pm$ заменяется на выбранный знак. Здесь Ёцуги считает $A_{h,j}$ эквивалентным $A_{0,j}$, а $A_{i,w}$ — эквивалентным $A_{i,0}$. Иными словами, она рассматривает свою таблицу как тор.
  • Выбрать значения $i, j$ ($0 \le i \le h - 1, 0 \le j \le w - 1$) и знак $+$ или $-$, после чего изменить значения $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_{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$ соответственно, где $\pm$ заменяется на выбранный знак. Как и в предыдущей операции, Ёцуги рассматривает таблицу как тор.

Для лучшего понимания операций обратитесь к разделу примечаний.

На следующий день таблицу съел огнедышащий слизень, и теперь Ёцуги интересно, сколько различных таблиц у неё могло получиться, если после окончания применения операций все значения $A_{i,j}$ лежали в отрезке $[0, k]$. Обратите внимание, что в процессе применения операций значения $A_{i,j}$ могли становиться отрицательными или превосходить $k$. Так как ответ может быть большим, помогите ей найти его по модулю $10^9 + 9$.

Входные данные

Первая строка содержит 3 целых числа $h, w, k$ ($3 \le h, w \le 1\,000$, $1 \le k \le 10^9$) — размеры таблицы и максимально возможное значение в таблице.

Выходные данные

Выведите ответ на задачу по модулю $10^9 + 9$.

Примеры

Входные данные 1

3 3 1

Выходные данные 1

2

Входные данные 2

4 4 52

Выходные данные 2

972950693

Входные данные 3

7 10 123

Выходные данные 3

93519598

Примечание

Например, если бы у нас была матрица $4 \times 4$, мы могли бы применить операции следующим образом:

problem_14426_bdc5aaccf4f57ccf8e281b69a642fa5f.png

Применение первой операции со знаком $-$.

problem_14426_c7868b974cacb61057c7998f75650c36.png

Применение второй операции со знаком $+$.

problem_14426_bc6d6c6bdfd571cbf1363a33e2c0b200.png

Применение первой операции со знаком $+$.

problem_14426_0aa751704d08e9f39b2346eade004eb7.png

Применение первой операции со знаком $+$.

И поскольку все значения лежат в $[0, 42]$, это одна из матриц, которые требуется посчитать во втором примере.

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.