#include using namespace std; #define pb push_back #define pk pop_back #define For(i,a,b) for(int i=(a);i<=(b);i++) #define Rof(i,a,b) for(int i=(a);i>=(b);i--) #define VG(i,p) for(int i=0;in)r=n; int rt=qz[st][r]-qz[st][l-1]; if(kd==1)return rt; return (r-l+1)-rt; } string s1,s2,t1,t2; main() { //freopen("in2.in","r",stdin); freopen("edit.in","r",stdin); freopen("edit.out","w",stdout); ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); int _;cin>>_; For(__,1,_) { For(i,0,n+1)For(j,0,1)qz[j][i]=qz[j][i]=0; cin>>n>>s1>>s2>>t1>>t2; s1.insert(0," ");s2.insert(0," ");t1.insert(0," ");t2.insert(0," "); For(i,1,n) { qz[1][i]=(s1[i]=='1'); } For(i,1,n) { qz[2][i]=(s2[i]=='1'); } For(i,1,n) For(j,1,2) qz[j][i]+=qz[j][i-1]; int ans=0,lst1=1,lst2=1,lst=1; int r0=0,r1=0; int ps=-1;//first=1 bool fl=0;t1[n+1]='0';t2[n+1]='0'; For(i,1,n+1) { //if(t2[i]=='0'&&t1[i]=='0') { } //cerr<<"l1="<