QOJ.ac

QOJ

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

#14426. Masalah Grid

Statistics

Yotsugi sedang bermain dengan sebuah grid $A$ dengan tinggi $h$ dan lebar $w$, yang awalnya diisi dengan nol, dengan menerapkan 2 operasi berikut dalam suatu urutan:

  • Pilih nilai $i, j$ ($0 \le i \le h - 1, 0 \le j \le w - 1$) dan tanda $+$ atau $-$, lalu ubah nilai $A_{i,j}, A_{i,j+1}, A_{i+1,j}, A_{i+1,j+1}$ menjadi $A_{i,j} \pm 2, A_{i,j+1} \pm 1, A_{i+1,j} \pm 1, A_{i+1,j+1} \pm 2$ secara bersesuaian, di mana $\pm$ diganti dengan tanda yang dipilih. Di sini Yotsugi menganggap $A_{h,j}$ setara dengan $A_{0,j}$ dan $A_{i,w}$ setara dengan $A_{i,0}$. Dengan kata lain, ia memperlakukan grid miliknya sebagai sebuah torus.
  • Pilih nilai $i, j$ ($0 \le i \le h - 1, 0 \le j \le w - 1$) dan tanda $+$ atau $-$, lalu ubah nilai $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}$ menjadi $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$ secara bersesuaian, di mana $\pm$ diganti dengan tanda yang dipilih. Seperti pada operasi sebelumnya, Yotsugi memperlakukan grid sebagai sebuah torus.

Untuk memahami operasi-operasi tersebut dengan lebih mudah, silakan lihat bagian catatan.

Keesokan harinya, grid tersebut dimakan oleh siput penyembur api, dan sekarang Yotsugi bertanya-tanya berapa banyak kemungkinan grid yang bisa ia miliki jika setelah selesai menerapkan operasi, semua nilai $A_{i,j}$ berada di dalam $[0, k]$. Perhatikan bahwa saat Yotsugi sedang menerapkan operasi, nilai $A_{i,j}$ boleh bernilai negatif atau melebihi $k$. Karena jawabannya bisa sangat besar, bantulah ia menemukannya modulo $10^9 + 9$.

Masukan

Baris pertama berisi 3 bilangan bulat $h, w, k$ ($3 \le h, w \le 1\,000$, $1 \le k \le 10^9$) — ukuran grid dan nilai maksimum yang mungkin di dalam grid.

Keluaran

Keluarkan jawaban dari masalah ini modulo $10^9 + 9$.

Contoh

Masukan 1

3 3 1

Keluaran 1

2

Masukan 2

4 4 52

Keluaran 2

972950693

Masukan 3

7 10 123

Keluaran 3

93519598

Catatan

Sebagai contoh, jika kita memiliki matriks berukuran $4 \times 4$, kita dapat menerapkan operasi dengan cara berikut:

problem_14426_bdc5aaccf4f57ccf8e281b69a642fa5f.png

Menerapkan operasi pertama dengan tanda $-$.

problem_14426_c7868b974cacb61057c7998f75650c36.png

Menerapkan operasi kedua dengan tanda $+$.

problem_14426_bc6d6c6bdfd571cbf1363a33e2c0b200.png

Menerapkan operasi pertama dengan tanda $+$.

problem_14426_0aa751704d08e9f39b2346eade004eb7.png

Menerapkan operasi pertama dengan tanda $+$.

Dan karena semua nilai berada di dalam $[0, 42]$, ini adalah salah satu matriks yang diminta untuk Anda hitung pada contoh kedua.

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.