#include #include #include #include #define MAX 20 #define MOD 1000000007 using namespace std; typedef long long int lli; char x[MAX], y[MAX]; int m; lli dp[MAX]; lli f(char *s, int n, int i); bool isHated(char *s); int main() { int n,t,i; char s[MAX]; scanf("%d",&t); while(t--) { scanf("%d%d%s%s",&n,&m,x,y); dp[0] = 1; for(i=1;i=n-m+2) { ans = (ans + 24*dp[i])%MOD; s[i] = 'A'; ans = (ans + f(s, n, i-1))%MOD; s[i] = 'B'; ans = (ans + f(s, n, i-1))%MOD; } else { ans = (ans + 24*dp[i])%MOD; s[i] = 'A'; if(!isHated(s+i)) ans = (ans + f(s, n, i-1))%MOD; s[i] = 'B'; if(!isHated(s+i)) ans = (ans + f(s, n, i-1))%MOD; } return ans; }