#include "bits/stdc++.h" #ifdef PRINTERS #include "printers.hpp" using namespace printers; #define tr(a) cerr<<#a<<" : "< #define vi vector #define vii vector #define mi map #define mii map #define all(a) (a).begin(),(a).end() #define x first #define y second #define sz(x) (int)x.size() #define hell 1000000007 #define endl '\n' #define rep(i,a,b) for(int i=a;i>n>>k>>x; if(x==1) { dp[1][1]=0; dp[1][0]=1; for(i=2;i<=n;++i) { dp[i][0]=dp[i-1][1]; dp[i][1]=((k-1)*dp[i-1][0]+(k-2)*dp[i-1][1])%hell; } cout<>t; while(t--) solve(); return 0; }