Revizia anterioară Revizia următoare
Fişierul intrare/ieşire: | vagoane.in, vagoane.out | Sursă | Junior Challenge 2015 |
Autor | Andrei Constantinescu | Adăugată de | |
Timp execuţie pe test | 0.65 sec | Limită de memorie | 65536 kbytes |
Scorul tău | N/A | Dificultate | N/A |
Vezi solutiile trimise | Statistici
Vagoane
In timpul confruntarii finale dintre Comisarul Miclovan si pistolarii lui Semaca de la depozitul de cherestea, la Gara de Nord are loc o inspectie - se zvoneste ca in trenul de 10 se gasesc ilegal peste 7 vagoane pline cu... graunte si cartofi. Se stie ca pe intuneric distingerea unui material de altul nu este o treaba usoara, asa ca M caini special dresati au fost adusi spre a grabi si eficientiza inspectia. Cele N vagoane ale trenului sunt dispuse secvential, unul dupa altul in spatele locomotivei, fiind numerotate cu numere intregi consecutive de la 1 la N. Fiecare caine poate fi folosit o singura data de-a lungul verificarii, in vederea testarii unui singur interval compact de vagoane. Un caine va latra imediat daca intalneste 2 vagoane cu acelasi continut in intervalul pe care acesta il verifica (altfel acesta nu va mai latra deloc). Daca un singur caine latra, intreaga operatiune este compromisa, asa ca tu va trebui sa calculezi numarul de moduri de a incarca fiecare vagon cu exact unul din cele C continuturi posibile astfel incat actiunea sa nu fie compromisa.
Date de intrare
Fişierul de intrare vagoane.in contine pe prima linie numerele N, M si C, in ordine si separate prin cate un spatiu.
Pe fiecare din urmatoarele M linii se afla cate doua numere intregi pozitive L si R, astfel incat 1 ≤ L ≤ R ≤ N, reprezentand capetele intervalului de vagoane pe care cainele respectiv patruleaza.
Date de ieşire
Fişierul de ieşire vagoane.out trebuie sa contina un singur numar intreg nenegativ ANS, reprezentand numarul de moduri de a umple vagoanele trenului.
Restricţii
- 1 ≤ N ≤ 1000000000
- 0 ≤ M ≤ 200000
- 1 ≤ C ≤ 500000
Exemplu
vagoane.in | vagoane.out |
---|---|
3 2 3 1 2 2 3 | 12 |
Explicaţie
...