ll@t; rep(t){ ll@n,z=0; string@s; if(n==2){ z=s[0]!=s[1]|s[0]=='?'|s[1]=='?'; } if(n>2){ rep(x,4){ ll a=1<>0&1)*3<<0|(a>>1&1)*3<<2|(a>>2&1)*3<<4|(a>>3&1)*3<<6)&((s[i]!='1')*85|(s[i]!='0')*170); if(i==n-2){ a&=x&2?170:85; } if(i==n-1){ a&=x&1?170:85; } a&=~(1<<0|1<<7); a=a&15|a>>4; } z|=a&1<