#sf15. 地图填色(Map Coloring)

地图填色(Map Coloring)

地图填色(Map Coloring)

题目描述

地图中有 m 个省份(编号 1~m),现请你用 n 种颜色给这 m 个省份填上颜色。要求:每个省份用一种颜色,且任意两个相邻省份的颜色不能相同。问一共有多少种不同的填色方案?

输入数据将给出颜色的数量 n、省份的数量 m,以及 k 个相邻关系 x-y(表示 x 省和 y 省相邻)。

输入格式

第一行三个整数 n、m、k,分别表示颜色数量、省份数量和相邻关系数量。

接下来 k 行,每行两个整数 x 和 y,表示省份 x 与省份 y 相邻。

输出格式

一个整数,表示不同的填色方案总数。

样例输入

4 4 4
1 2
1 4
2 3
3 4

样例输出

84

数据范围

1 ≤ n, m ≤ 20,0 ≤ k ≤ m×(m-1)/2。