import sys input = sys.stdin.readline def main(): N, M = map(int, input().split()) S = input() d = [[] for _ in range(N)] MOD = 10 ** 9 + 7 for _ in range(M): u, v = map(int, input().split()) u -= 1 v -= 1 if S[u] == 'P' and S[v] == 'D': d[u].append(v) if S[u] == 'D' and S[v] == 'C': d[u].append(v) if S[u] == 'C' and S[v] == 'A': d[u].append(v) if S[v] == 'P' and S[u] == 'D': d[v].append(u) if S[v] == 'D' and S[u] == 'C': d[v].append(u) if S[v] == 'C' and S[u] == 'A': d[v].append(u) dp = [[0] * N for _ in range(4)] for i in range(N): if S[i] == 'P': dp[0][i] = 1 for u in range(N): for v in d[u]: if S[v] == 'D': dp[1][v] += dp[0][u] dp[1][v] %= MOD for u in range(N): for v in d[u]: if S[v] == 'C': dp[2][v] += dp[1][u] dp[2][v] %= MOD for u in range(N): for v in d[u]: if S[v] == 'A': dp[3][v] += dp[2][u] dp[3][v] %= MOD print(sum(dp[3]) % MOD) if __name__ == "__main__": main()