Düzbucaqlının kəsilməsi#557

Düzbucaqlının kəsilməsi

1 saniyə
64 meqabayt
Çox asan

Na koordinat müstəvisində hündürlüyü , eni olan bir düzbucaqlı verilib. Bu düzbucaqlının daxilində koordinat oxlarına paralel və ucları tam ədədi koordinatlara malik olan parçalar yerləşir.

Düzbucaqlını bir neçə hissəyə üfüqi və ya şaquli kəsiklərlə bölmək planlaşdırılır. Hər addımda istənilən mövcud düzbucaqlını üfüqi və ya şaquli bir kəsiklə iki boş olmayan düzbucaqlı hissəyə bölmək olar. Bu zaman düzbucaqlının daxilində verilmiş istənilən parçanı kəsmək olmaz.

Verilmiş düzbucaqlını hissəyə üfüqi və şaquli kəsiklərlə bölmək üsullarının sayını tapmaq üçün bir proqram yazın. Kəsiklərin müxtəlif ardıcıllığı fərqli üsul hesab olunur.

Giriş

Birinci sətir iki tam ədəd və (1 \le h, w \le 8) — düzbucaqlının hündürlüyü və eni.

İkinci sətir bir tam ədəd (1 \le k \le hw) — düzbucaqlını neçə hissəyə bölmək lazım olduğunu göstərir.

Üçüncü sətir bir tam ədəd (0 \le \text{cnt} \le 10) — düzbucaqlı daxilində verilmiş parçaların sayıdır.

Növbəti sətrin hər birində dörd tam ədəd x_1, y_1, x_2, y_2 (0 \le x_1 \le x_2 \le w, 0 \le y_1 \le y_2 \le h) — parçalardan birinin uclarının koordinatları verilir.

Çıxış

Verilmiş düzbucaqlını bölmək üsullarının sayını tapıb çap edin. Cavabı 2^{30} modulu ilə çıxarın.

Nümunələr

Nümunə 1

Loading
Loading