#P1367. 风铃
风铃
题目背景
青苔轻抚古镜,檐下的风铃轻轻摇曳着曾经。
在回忆的画卷上,绘出无从剪接的风景。
题目描述
小可可匠心独运,编织了一串梦幻般的风铃,他希望,用多彩的颜料,为这风铃添上生命的色彩。
这梦幻般的风铃画卷可以抽象成一个图,其中每一个点的度数均不超过 。小可可经过观察,决定对于第 个点染上第 种颜色。
然而,风铃之美,在于其独特的韵律,相邻的风铃,若染上相同的色彩,便失去了那份和谐,是不被允许的。
小可可渴望,探索所有可能的色彩组合。只为寻得,那最动人心魄的一抹风铃之梦。
在这无尽的色彩世界里,小可可渴望知道,那最终的色彩组合有多少种可能?而你,将是他追寻答案的引路人。由于答案很大,你只需告诉他方案数对 取模的结果。
输入格式
第一行一个数 和 ,表示图的点数和边数。
接下来一行 个整数 表示第 个点的颜色范围。
接下来 行每行一个数对描述了图每一条边所连接的两点。
输出格式
输出仅一行一个数表示方案数模 的结果。
10 8
21 12 13 2 3 4 8 9 10 11
1 2
2 3
3 4
4 1
5 6
6 7
8 9
9 10
259130340
样例 2
见选手目录下的 rainbow/rainbow2.in
和 rainbow/rainbow2.ans
。
样例 3
见选手目录下的 rainbow/rainbow3.in
和 rainbow/rainbow3.ans
。
数据范围
测试点 满足: 。
测试点 满足: 。
测试点 满足: 所有 均相同。
测试点 满足: ,。
测试点 满足: 保证图的每一个联通块都是链。
测试点 满足: 无特殊限制。
对于所有数据,保证 ,。