Baltic Olympiad in Informatics 2018 Open - day 2

Start

2018-04-29 07:30 UTC

Baltic Olympiad in Informatics 2018 Open - day 2

End

2018-04-29 12:30 UTC
The end is near!
Contest is over.
Not yet started.
Contest is starting in -639 days 22:54:58

Time elapsed

5:00:00

Time remaining

0:00:00

Problem C
Paths

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}

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