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.