#include #include #include #include #include using namespace std; #define ll long long #define FOR(i,a,b) for(int i=a;i<=b;i++) #define FORD(i,a,b) for(int i=a;i>=b;i--) #define FORL(i,x) for(int i=head[x];i;i=nxt[i]) #define clr(x,y) memset(x,y,sizeof(x)) #define in(a) a=read() #define out(a) printf("%d\n",a) inline int read(){ char c=getchar();int f=1,x=0; while(c<'0'||c>'9'){if(c=='-')f=-1;c=getchar();} while(c>='0'&&c<='9')x=x*10+(c-'0'),c=getchar(); return x*f; } #define mod 998244353 void MOD(int &x){if(x>=mod)x-=mod;} #define maxn 2100000 #define inf (1<<30) char s[maxn]; int b[30],u[30]; int main(){ int t; in(t); while(t--){ clr(u,0); scanf("%s",s+1); int n=strlen(s+1); int sum=0,ans=0,w=0; s[0]=s[n+1]='^'; FOR(i,1,n+1){ if(s[i]=='?')sum++; else{ sum++; int j; for(j=0;(1<