#include #include #define MOD 1000000007 #define nmax 100001 #define f cin #define g cout using namespace std; //ifstream f("date.in"); //ofstream g("date.out"); long long int k,n,x,d[nmax][3]; void citire() { f>>n>>k>>x; if (x!=1){ d[1][1]=1; d[1][0]=0; for (int i=2;i<=n;i++) { d[i][1]=((d[i-1][0]*(k-1))%MOD+(d[i-1][1]*(k-2))%MOD)%MOD; d[i][0]=d[i-1][1]; } g<