#define rep(i,n) for(int i=0;i<(int)(n);i++) #define ALL(v) v.begin(),v.end() typedef long long ll; #include using namespace std; const int MOD=1e9+7; ll dp[100100][10][2]; const string yuki="yukicoder"; int main(){ ios::sync_with_stdio(false); std::cin.tie(nullptr); int n; string s; cin>>n>>s; dp[0][0][0]=1; rep(i,n){ rep(j,10){ rep(k,2){ dp[i+1][j][k]=(dp[i+1][j][k]+dp[i][j][k])%MOD; if(j<9 && k==0 && s[i]=='?') dp[i+1][j+1][k+1]=(dp[i+1][j+1][k+1]+dp[i][j][k])%MOD; if(j<9 && s[i]==yuki[j]) dp[i+1][j+1][k]=(dp[i+1][j+1][k]+dp[i][j][k])%MOD; } } } cout<<(dp[n][9][0]+dp[n][9][1])%MOD<