fotbal

Time limit: 0.3s Memory limit: 32MB Input: fotbal.in Output: fotbal.out

Cei NN copii de la școala generală vor să formeze o echipă de fotbal compusă din KK elevi, dintre care cel puțin unul stângaci și cel puțin unul dreptaci. Pentru fiecare copil ii (de la 00 la N1N-1) se cunoaște intervalul de timp în care acesta este disponibil pentru a face parte din echipă, sub forma unei perechi, [starti,endi][start_{i}, end_{i}], cât și dacă este stângaci sau dreptaci. KK copii pot juca în aceeași echipa dacă intervalele de timp în care aceștia sunt disponibili se suprapun în cel puțin un punct (moment de timp).

Cerință

Se cere numărul de moduri în care se poate alcătui o echipă cu KK dintre cei NN elevi; deoarece acest număr poate să fie foarte mare, el se va afișa modulo 109+910^9+9.

Date de intrare

Pe prima linie din fișierul fotbal.in se găsesc numerele NN și KK. Pe următoarele NN linii, se găsesc câte 3 numere naturale, startistart_{i}, endiend_{i}, fif_{i}, unde [starti,endi][start_{i}, end_{i}] reprezintă intervalul de timp în care al ii-lea copil este disponibil pentru a face parte din echipă, iar fif_{i} reprezintă piciorul cu care joacă al ii-lea copil, fi=1f_{i}=1 dacă al ii-lea copil este dreptaci și fi=0f_{i}=0 dacă al ii-lea copil este stângaci.

Date de ieșire

Fișierul fotbal.out va conține doar numărul de moduri cerut, în forma precizată în cerință.

Restricții și precizări

  • 2KN100 0002 \leq K \leq N \leq 100 \ 000;
  • 0startiendi1 000 000 0000 \leq start_{i} \leq end_{i} \leq 1 \ 000 \ 000 \ 000, pentru orice ii de la 00 la N1N-1;
  • fi{0,1}f_{i} \in \{0, 1\}, pentru orice ii de la 00 la N1N-1;
  • Pentru 2525 de puncte, K=2K = 2 și 2N1 0002 \le N \le 1 \ 000;
  • Pentru 1717 puncte, K=2K = 2 și există cel mult 55 copii care sunt stângaci;
  • Pentru 3333 de puncte, 2KN1 0002 \leq K \leq N \leq 1 \ 000;
  • Pentru 2525 de puncte, nu există restricții suplimentare.

Exemplu

fotbal.in

5 2
1 8 0
2 5 1
3 7 0
0 9 1
6 12 0

fotbal.out

5

Explicație

Posibilele echipe sunt (0,1)(0, 1), (0,3)(0, 3), (1,2)(1, 2), (2,3)(2, 3), (3,4)(3, 4). Nu putem forma, de exemplu, echipa (2,4)(2, 4) deoarece ambii copii sunt stângaci. Totodată, nu putem forma echipa (1,4)(1, 4), deoarece intervalele de timp în care cei doi copii sunt disponibili nu se suprapun în niciun punct.

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