#include using namespace std; typedef long long ll; int dfs(vector g[], int v, string s, string pdca, int i, int mod) { ll ans=0; for (int u:g[v]) { if (s[u]==pdca[i]) { if (i==3) ans+=1; else ans=(ans+dfs(g,u,s,pdca,i+1,mod))%mod; } } return ans; } int main() { int n,m; cin>>n>>m; string s;cin>>s; vector g[n]; for (int i=0;i>v>>u; v--,u--; g[v].push_back(u); g[u].push_back(v); } string pdca="PDCA"; ll ans=0; int mod=1e9+7; for (int i=0;i