mod = 10**9+7 N = int(input()) S = input() T = 'yukicoder' DP1 = [[0] * 10 for _ in range(N+1)] DP2 = [[0] * 10 for _ in range(N+1)] DP1[0][0] = 1 for i in range(N): for j in range(9): if S[i] == T[j]: DP1[i+1][j+1] += DP1[i][j] DP2[i+1][j+1] += DP2[i][j] if S[i] == '?': for j in range(9): DP2[i+1][j+1] += DP1[i][j] for j in range(10): DP1[i+1][j] += DP1[i][j] DP2[i+1][j] += DP2[i][j] DP1[i+1][j] %= mod DP2[i+1][j] %= mod print((DP1[N][9] + DP2[N][9]) % mod)