#include <iostream>
#include <cstring>
#include <string>
using namespace std;
int lcs(string s, string s1){
int i,j,n,m;
n=s.length();
m=s1.length();
int dp[n+1][m+1];
memset(dp, 0, sizeof(dp));
for(i=1;i<=n;i++){
for(j=1;j<=m;j++){
if(s[i-1]==s1[j-1]){
dp[i][j]=1+dp[i-1][j-1];
}else{
if(s1[j-1]=='*'){
if(s[i-1]==s1[j-2]){
dp[i][j]=1+dp[i-1][j];
}else{
dp[i][j]=max(dp[i][j-2], dp[i-1][j]);
}
}else{
dp[i][j]=max(dp[i-1][j], dp[i][j-1]);
}
}
}
}
/*cout<<"Length= "<<n<<endl;
for(i=0;i<=n;i++){
for(j=0;j<=m;j++){
cout<<dp[i][j]<<" ";
}
cout<<endl;
}*/
return dp[n][m];
}
int main(){
int t;
cin>>t;
while(t--){
string s;
cin>>s;
int a=lcs(s, "0*1*0*");
int b=lcs(s, "1*0*1*");
//cout<<" a= "<<a<<" b= "<<b <<endl;
cout<<(s.length()-max(a, b))<<endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0cmluZz4KI2luY2x1ZGUgPHN0cmluZz4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbGNzKHN0cmluZyBzLCBzdHJpbmcgczEpewogICAgaW50IGksaixuLG07CiAgICBuPXMubGVuZ3RoKCk7CiAgICBtPXMxLmxlbmd0aCgpOwogICAgaW50IGRwW24rMV1bbSsxXTsKICAgIG1lbXNldChkcCwgMCwgc2l6ZW9mKGRwKSk7CiAgICBmb3IoaT0xO2k8PW47aSsrKXsKICAgICAgICBmb3Ioaj0xO2o8PW07aisrKXsKICAgICAgICAgICAgaWYoc1tpLTFdPT1zMVtqLTFdKXsKICAgICAgICAgICAgICAgIGRwW2ldW2pdPTErZHBbaS0xXVtqLTFdOwogICAgICAgICAgICB9ZWxzZXsKICAgICAgICAgICAgICAgIGlmKHMxW2otMV09PScqJyl7CiAgICAgICAgICAgICAgICAgICAgaWYoc1tpLTFdPT1zMVtqLTJdKXsKICAgICAgICAgICAgICAgICAgICAgICAgZHBbaV1bal09MStkcFtpLTFdW2pdOwogICAgICAgICAgICAgICAgICAgIH1lbHNlewogICAgICAgICAgICAgICAgICAgICAgICBkcFtpXVtqXT1tYXgoZHBbaV1bai0yXSwgZHBbaS0xXVtqXSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfWVsc2V7CiAgICAgICAgICAgICAgICAgICAgZHBbaV1bal09bWF4KGRwW2ktMV1bal0sIGRwW2ldW2otMV0pOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgLypjb3V0PDwiTGVuZ3RoPSAiPDxuPDxlbmRsOwogICAgZm9yKGk9MDtpPD1uO2krKyl7CiAgICAgICAgZm9yKGo9MDtqPD1tO2orKyl7CiAgICAgICAgICAgIGNvdXQ8PGRwW2ldW2pdPDwiICI7CiAgICAgICAgfQogICAgICAgIGNvdXQ8PGVuZGw7CiAgICAgICAgfSovCiAgICByZXR1cm4gZHBbbl1bbV07Cn0KCmludCBtYWluKCl7CiAgICBpbnQgdDsKICAgIGNpbj4+dDsKICAgIHdoaWxlKHQtLSl7CiAgICAgICAgc3RyaW5nIHM7CiAgICAgICAgY2luPj5zOwogICAgICAgIGludCBhPWxjcyhzLCAiMCoxKjAqIik7CiAgICAgICAgaW50IGI9bGNzKHMsICIxKjAqMSoiKTsKICAgICAgICAvL2NvdXQ8PCIgYT0gIjw8YTw8IiBiPSAiPDxiIDw8ZW5kbDsKICAgICAgICBjb3V0PDwocy5sZW5ndGgoKS1tYXgoYSwgYikpPDxlbmRsOwogICAgfQogICAgcmV0dXJuIDA7Cn0K