dep

Time limit: 0.05s Memory limit: 16MB Input: dep.in Output: dep.out

Zăhărel vrea să plece într-o excursie împreuna cu KK dintre cei NN prieteni (numerotaţi de la 11 la NN) ai săi. Desigur, nu poate lua cu el orice grup de KK prieteni, deoarece prezenţa anumitor prieteni este condiţionată de prezenţa altora. Fiind un bun cunoscător al interacţiunilor sociale din cadrul grupului său de prieteni, Zăhărel
a făcut o listă cu toate cele MM dependenţe existente în grupul său: perechi de numere i ji \ j cu semnificaţia că prietenul cu numărul ii va veni în excursie, doar dacă prietenul cu numărul jj vine şi el. Vom numi o astfel de relaţie dependenţă directă.

Vom spune în continuare că doi prieteni ii, jj sunt în dependenţă indirectă dacă sunt în dependenţă directă sau dacă există un şir de T1T \geq 1 numere v1,v2,,vTv_1, v_2, \dots, v_T, astfel încât ii depinde direct de v1v_1, vpv_p depinde direct de vp+1v_{p+1} (pentru 1p<T1 \leq p < T) şi vTv_T depinde direct de jj.

La o analiză atentă a celor MM relaţii Zăhărel a observat ca există o proprietate interesantă în cadrul grupului său: pentru oricare trei prieteni distincţi cu numere ii, jj, kk, dacă ii depinde indirect de jj şi ii depinde indirect de kk, atunci jj depinde indirect de kk, sau kk depinde indirect de jj, sau ambele.

Cerinţă

Să se scrie un program care determină în câte moduri poate alege Zăhărel KK dintre cei NN prieteni ai lui pentru a merge în excursie, ţinând cont de cele MM relaţii de dependenţă.

Date de intrare

Fişierul de intrare dep.in va conţine pe prima linie numerele N,M,KN, M, K. Următoarele MM linii vor conţine perechi de numere i ji \ j reprezentând dependenţele directe.

Date de ieșire

Fişierul de ieşire dep.out va conţine pe prima linie un singur număr reprezentând în câte moduri poate alege Zăhărel KK dintre cei NN prieteni. Rezultatul se va afişa modulo 666 013666 \ 013.

Restricții și precizări

  • 1KN2561 \leq K \leq N \leq 256
  • 0MN(N1)20 \leq M \leq \frac{N \cdot (N-1)}{2}
  • Pentru 20%20\% din teste N25N \leq 25
  • Pentru 40%40\% din teste nu vor exista dependenţe indirecte ciclice (ii depinde indirect de ii)

Exemplu

dep.in

5 8 3
1 2
2 1
1 3
2 3
4 5
5 4
4 3
5 3

dep.out

2

Explicație

Zăhărel poate merge excursie fie cu prietenii 1 2 31 \ 2 \ 3, fie cu prietenii 3 4 53 \ 4 \ 5.

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