Hide

Problem G
Keliai

Languages de en et is ja lt lv no pl ru sv

Grafas – matematinė struktūra, sudaryta iš viršūnių ir briaunų aibių, kur kiekviena briauna jungia dvi viršūnes. Grafo su $4$ viršūnėmis ir $3$ briaunomis pavyzdys pateiktas pavyzdinio testo paaiškinime.

Kelias apibrėžiamas kaip surikiuota $2$ ar daugiau viršūnių seka, tokia, kad bet kurias dvi gretimas sąrašo viršūnes jungia briauna. Šiame uždavinyje mus domina tik $paprastieji$ keliai, kuriuose jokia viršūnė nepasikartoja daugiau nei vieną kartą. Atkreipkite dėmesį, kad viršūnių tvarka kelyje yra svarbi – pavyzdžiui, “5-6-7”, “5-7-6” ir “7-6-5” yra laikomi skirtingais keliais.

Šiame uždavinyje kiekviena grafo viršūnė yra vienos iš galimų $K$ spalvų. Kiek yra tokių galimų (paprastųjų) kelių, kad visos konkrečiam keliui priklausančios viršūnės būtų skirtingų spalvų?

Pradiniai duomenys

Pirmoje eilutėje pateikiami trys sveikieji skaičiai: $N$ (viršūnių skaičius), $M$ (briaunų skaičius) ir $K$ (skirtingų spalvų skaičius).

Antroje eilutėje yra $N$ sveikųjų skaičių iš intervalo nuo $1$ iki $K$ – visų viršūnių spalvos (pradedant $1$-ąja viršūne ir baigiant $N$-ąja).

Tolimesnės $M$ eilučių nusako po briauną – kiekvienoje pateikiama po du sveikuosius skaičius $a, b$ ($1 \le a, b \le N, a \neq b$) – dvi briauna sujungtas viršūnes. Tarp bet kurių dviejų viršūnių bus ne daugiau nei viena briauna.

Rezultatai

Išveskite vieną sveikąjį skaičių – skaičių kelių, kurių visos viršūnės yra skirtingų spalvų. Šis skaičius visada bus mažesnis nei $10^{18}$.

Ribojimai

Jūsų sprendimas bus testuojamas su keliomis testų grupėmis, kiekviena kurių vertinama tam tikru skaičiumi taškų. Kiekvieną testų grupę sudarys keletas testų. Taškai už testų grupę skiriami tik jei įveikiate visus tos grupės testus.

Grupė

Taškai

Ribojimai

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$

Pirmojo pavyzdžio paaiškinimas

\includegraphics[width=5cm]{pathsfig.pdf}

Pirmojo sąlygos testo grafas pavaizduotas paveikslėlyje, kur visos viršūnės nuspalvintos baltai (spalva 1), pilkai (spalva 2) arba juodai (spalva 3). Yra 10 kelių, kuriuose visos viršūnės skirtingų spalvų: “1-2”, “2-1”, “2-3”, “3-2”, “2-4”, “4-2”, “1-2-4”, “4-2-1”, “3-2-4” ir “4-2-3”.

Atkreipkite dėmesį, kad “1” nėra laikomas keliu, nes jame tik viena viršūnė, bei “1-2-3” neatitinka reikalavimų, nes turi dvi tos pčios spalvos ($1$) viršūnes.

Pradiniai duomenys 1 Rezultatai 1
4 3 3
1 2 1 3
1 2
2 3
4 2
10
Pradiniai duomenys 2 Rezultatai 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