#include<stdio.h> usingnamespace std; constint N=1e5+15; int t; int k[N]; char ch[N][5]; intcheck(int x,int a,int b) { if (1ll*x*b%a!=0){ return-1; }else{ return1ll*x*b/a; } } intmain() { freopen("silly.in","r",stdin); freopen("silly.out","w",stdout); scanf("%d",&t); while (t--) { int n,cntb=0,cntw=0; scanf("%d",&n); for (int i=1;i<=n;i++) { scanf("%d",&k[i]); scanf("%s",ch[i]); if (ch[i][0]=='B'){ cntb+=k[i]; } if (ch[i][0]=='W'){ cntw+=k[i]; } } if (!cntb||!cntw) { printf("%d\n",cntb+cntw); continue; } int n1=0,n2=0,ans=0; for (int i=1;i<=n;i++) { if (ch[i][0]=='B') { int x=check(n2,cntw,cntb); if (x>n1&&x<=n1+k[i]){ ans++; } n1+=k[i]; } if (ch[i][0]=='W') { int x=check(n1,cntb,cntw); if (x>n2&&x<=n2+k[i]){ ans++; } n2+=k[i]; } } printf("%d\n",ans); } return0; }