potter

Time limit: 0.1s Memory limit: 128MB Input: potter.in Output: potter.out

În Hogwarts există o tablă de șah cu NN linii și MM coloane. Harry Potter a găsit plasate, de către Hagrid, TT ture care apără fiecare linia și coloana pe care este așezată. El trebuie să plaseze în siguranță KK pioni pe tablă, adică fără ca vreunul dintre ei să fie atacat de vreo tură. Tabla de șah din Hogwarts este specială deoarece în cadrul unei celule pot fi plasați chiar și mai mulți pioni simultan!

Cerință

Cunoscând toate aceste reguli, ajutați-l pe Harry Potter să determine în câte modalități poate plasa în siguranță toți cei KK pioni pe tabla de șah.

Date de intrare

Fișierul de intrare potter.in conține pe prima linie patru numere naturale nenule N,M,T,KN, M, T, K separate prin câte un spațiu, cu semnificațiile din enunț, iar pe următoarele TT linii, perechi (i,j)(i, j) reprezentând linia și coloana unde este așezată fiecare tură.

Date de ieșire

Fișierul de ieșire potter.out conține un singur număr, reprezentând restul împărțirii la 109+710^9+7 a numărului de modalități distincte de a poziționa toți cei KK pioni.

Restricții și precizări

  • 1N,M2 0001 \leq N, M \leq 2 \ 000
  • 1K100 0001 \leq K \leq 100 \ 000
  • 1TNM1 \leq T \leq N \cdot M
  • Două modalități de așezare sunt distincte dacă există cel puțin o celulă cu număr diferit de pioni.
# Punctaj Restricții
1 9 K=1K = 1
2 12 K=2K = 2
3 19 1NM25,1K101 \leq N \cdot M \leq 25, 1 \leq K \leq 10
4 23 1N,M1001 \leq N, M \leq 100
5 37 Nu există restricții suplimentare

Exemplu

potter.in

2 3 1 3
1 1

potter.out

4

Explicație

Pe tablă, Harry Potter poate așeza în siguranță cei trei pioni în căsuțele (2,2)(2,2) și (2,3)(2,3). În cadrul fiecăreia el poate așeza 00, 11, 22, sau 33 pioni.

Log in or sign up to be able to send submissions!