#P714. 染色问题

染色问题

题目描述

nn 个点排成一列,需要给每个点一个颜色,颜色有 mm 种。请问有多少种方法,能使任意相邻两个点的颜色均不相同?

输入格式

两个整数:表示 nnmm

输出格式

单个整数:表示染色方案数模 1,000,000,0071,000,000,007 的余数。

3 2
2

样例解释 1

合法的染色方案有:{1,2,1} {2,1,2}

数据范围

  • 对于 30%30\% 的数据,1n,m101 \leq n,m \leq 10
  • 对于 60%60\% 的数据,1n,m100001 \leq n,m \leq 10000
  • 对于 100%100\% 的数据,1n10151 \leq n \leq 10^{15}
  • 1m1091 \leq m \leq 10^9