Problem D
Paths
                                                                Languages
                        
                            
                                                                    de
                                                                    en
                                                                    et
                                                                    is
                                                                    ja
                                                                    lt
                                                                    lv
                                                                    no
                                                                    pl
                                                                    ru
                                                                    sv
                                                            
                        
                                                                
  En graf er en matematisk struktur som består av et sett av noder, og et sett av kanter, hvor hver kant forbinder to noder. Et eksempel på en graf med $4$ noder og $3$ kanter er vist i eksempelforklaringen under.
En sti i en graf er definert som en ordnet liste av $2$ eller flere noder, slik at det finnes kanter mellom hvert par av påfølgende noder i listen. I denne oppgaven er vi bare interresert i enkle stier som er de hvor ingen noder opptrer mer enn én gang. Merk at listen er ordnet, så for eksempel representerer “5-6-7”, “5-7-6” og “7-6-5” alle forskjellige stier.
I denne oppgaven er hver node i grafen fargelagt med en av $K$ forskjellige farger. Oppgaven går ut på å finne antall (enkle) stier hvor alle nodene har forskjellige farger.
Input
Første linje i input inneholder tre heltall: $N$ (antall noder), $M$ (antall kanter), og $K$ (antall forskjellige farger).
Andre linje av input inneholder $N$ heltall mellom $1$ og $K$ – fargene på hver av node i grafen (begynnende med node $1$ og sluttende med $N$).
Hver av de neste $M$ linjene beskriver en kant og inneholder to heltall $a, b$ ($1 \le a, b \le N, a \neq b$) – de to nodene som er forbundet med kanten. Det vil være maksimalt én kant mellom ett par av noder.
Output
Skriv ut ett heltall – antall stier hvor alle nodene har forskjellige farger. Dette tallet vil alltid være mindre enn $10^{18}$.
Begrensninger
Løsningen din vil bli testet på et sett av testgrupper, hver verdt et visst antall poeng. Hver testgruppe inneholder et sett av tester. For å få poeng for en testgruppe må du løse alle testene i den gruppen. Din endelige poengsum vil være den høyeste poengsummen du har fått på en enkelt innlevering.
| Group | Points | Limits | 
| 1 | 23 | $1 \le N, M \le 100, 1 \le K \le 4$ | 
| 2 | 20 | $1 \le N, M \le 300\, 000, 1 \le K \le 3$ | 
| 3 | 27 | $1 \le N, M \le 300\, 000, 1 \le K \le 4$ | 
| 4 | 30 | $1 \le N, M \le 100\, 000, 1 \le K \le 5$ | 
Forklaring av eksempel 1
![\includegraphics[width=5cm]{pathsfig.pdf}](/problems/paths/file/statement/no/img-0001.png)
Grafen i det første eksempelet er vist i figuren, hvor hvert punkt er fylt i enten hvitt (farge 1), grå (farge 2) eller svart (farge 3). Det er 10 stier hvor alle nodene har forskjellige farger: “1-2”, “2-1”, “2-3”, “3-2”, “2-4”, “4-2”, “1-2-4”, “4-2-1”, “3-2-4” og “4-2-3”.
Merk at “1” ikke er godkjent som en sti, fordi den består av bare én node. Ei heller er “1-2-3” lov, fordi den inneholder to noder med farge $1$.
| Sample Input 1 | Sample Output 1 | 
|---|---|
| 4 3 3 1 2 1 3 1 2 2 3 4 2 | 10 | 
| Sample Input 2 | Sample Output 2 | 
|---|---|
| 9 11 4 1 2 3 4 1 2 1 2 2 1 2 1 3 2 3 2 4 3 6 6 2 6 5 4 3 4 5 7 8 9 8 | 70 | 
