#include using namespace std; #define ll long long #define sp ios_base::sync_with_stdio(false),cin.tie(NULL),cout.tie(NULL) #define mod 1000000000 #define mp make_pair #define pi pair #define vi vector #define vl vector #define pb push_back #define inf 1000000000 #define mxn 100005 vector< pair >graph[mxn]; int main(){ ll t; cin>>t; while(t--){ ll m,n; cin>>n>>m; ll i,j; for(i=0;i>a; if(a=='E'||a=='C') type[i]=1; else type[i]=2;} for(i=0;i>src[i]; for(i=0;i>dst[i]; for(i=0;iv){ graph[u].pb(mp(v,type[i])); } } vectordp(n,0); //memset(dp,0,sizeof dp); ll sum1[n+5]; ll sum2[n+5]; sum1[1]=0; sum2[1]=0; for(i=2;i<=n;i++){ int count1=0; int count2=0; for(j=0;j:: iterator it; it=lower_bound(dp.begin(),dp.end(),i); cout<