#include<iostream>
#include<cstring>
#include<stdio.h>
using namespace std;
int part(char *a, int p, int r){
char x;
char temp1, temp2;
x = a[r];
int i = p -1;
for(int j = p; j <= r - 1; j++ ){
if(a[j] <= x){
i = i+ 1;
temp1 = a[i];
a[i] = a[j];
a[j] = temp1;
}
}
temp2 = a[i + 1];
a[i + 1] = a[r];
a[r] = temp2;
return (i + 1);
}
void quick(char *a, int p, int r){
int q;
if(p < r){
q = part(a, p, r);
quick(a, p, q -1 );
quick(a, q, r);
}
}
int main()
{
int t;
int count1, count2;
int l, i, j, k,f;
scanf("%d",&t);
char a[10001];
char b[5001];
char c[5001];
int d[5000];
char temp, hold;
while(t){
f = 0;
scanf("%s",a);
l = strlen(a);
if(l % 2 != 0){
cout<<"-1"<<endl;
}
else{
for(i = 0; i < l/2; i++){
b[i] = a[i];
}
b[i] = '\0';
k = 0;
for(i = l/ 2; i < l; i++){
c[k] = a[i];
k++;
}
c[k] = '\0';
quick(b, 0, l/2 - 1);
quick(c, 0, l/2 - 1);
hold = '\0';
temp = '\0';
for(k = 0; k < l/2;k++){
d[k] = 0;
}
for(j = 0; j < l/2; j++){
hold = temp;
temp = b[j];
count1 = 0;
count2 = 0;
for(i = 0; i < l/2; i++){
if(temp != hold){
if(temp < c[i]){
break;
}else if(temp == c[i] && c[i] != c[i + 1] && d[i] != 1){
d[i] = 1;
f++;
break;
}
else if(temp == c[i] && c[i] == c[i + 1] && d[i] != 1){
f++;
d[i] = 1;
break;
} else{
;
}
}
else if(temp == hold){
if(temp < c[i]){
break;
}else if(temp == c[i] && c[i] != c[i + 1] && d[i] != 1){
d[i] = 1;
f++;
break;
}
else if(temp == c[i] && c[i] == c[i + 1] && d[i] != 1){
f++;
d[i] = 1;
break;
} else
;
}
}
}
cout<<(l/2) - f<<endl;
}
t--;
}
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPGNzdHJpbmc+CiNpbmNsdWRlPHN0ZGlvLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IHBhcnQoY2hhciAqYSwgaW50IHAsIGludCByKXsKCWNoYXIgeDsKCWNoYXIgdGVtcDEsIHRlbXAyOwoJeCA9IGFbcl07CglpbnQgaSA9IHAgLTE7Cglmb3IoaW50IGogPSBwOyBqIDw9IHIgLSAxOyBqKysgKXsKCQlpZihhW2pdIDw9IHgpewoJCQlpID0gaSsgMTsKCQkJdGVtcDEgPSBhW2ldOwoJCQlhW2ldID0gYVtqXTsKCQkJYVtqXSA9IHRlbXAxOwoJCX0KCX0KCXRlbXAyID0gYVtpICsgMV07CglhW2kgKyAxXSA9IGFbcl07CglhW3JdID0gdGVtcDI7CglyZXR1cm4gKGkgKyAxKTsKfQoKdm9pZCBxdWljayhjaGFyICphLCBpbnQgcCwgaW50IHIpewoJaW50IHE7CglpZihwIDwgcil7CgkJcSA9IHBhcnQoYSwgcCwgcik7CgkJcXVpY2soYSwgcCwgcSAtMSApOwoJCXF1aWNrKGEsIHEsIHIpOwoJfQp9CmludCBtYWluKCkKewoJaW50IHQ7CglpbnQgY291bnQxLCBjb3VudDI7CglpbnQgbCwgaSwgaiwgayxmOwoJc2NhbmYoIiVkIiwmdCk7CgljaGFyIGFbMTAwMDFdOwoJY2hhciBiWzUwMDFdOwoJY2hhciBjWzUwMDFdOwoJaW50IGRbNTAwMF07CgljaGFyIHRlbXAsIGhvbGQ7CgkKCQoJd2hpbGUodCl7CgkJZiA9IDA7CgkJc2NhbmYoIiVzIixhKTsKCQlsID0gc3RybGVuKGEpOwoJCQoJCWlmKGwgJSAyICE9IDApewoJCQljb3V0PDwiLTEiPDxlbmRsOwoJCX0KCQllbHNlewoJCQlmb3IoaSA9IDA7IGkgPCBsLzI7IGkrKyl7CgkJCQliW2ldID0gYVtpXTsKCQkJfQoJCQliW2ldID0gJ1wwJzsKCQkJayA9IDA7CgkJCWZvcihpID0gbC8gMjsgaSA8IGw7IGkrKyl7CgkJCQljW2tdID0gYVtpXTsKCQkJCWsrKzsJCgkJCX0KCQkJY1trXSA9ICdcMCc7CgkJCQoJCQlxdWljayhiLCAwLCBsLzIgLSAxKTsKCSAgICAgCXF1aWNrKGMsIDAsIGwvMiAtIDEpOwoJICAgICAJaG9sZCA9ICdcMCc7CgkJCXRlbXAgPSAnXDAnOwoJCQlmb3IoayA9IDA7IGsgPCBsLzI7aysrKXsKCQkJCWRba10gPSAwOwoJCQl9CgkJCWZvcihqID0gMDsgaiA8IGwvMjsgaisrKXsKCQkJCWhvbGQgPSB0ZW1wOwoJCQkJdGVtcCA9IGJbal07CgkJCQkKCQkJCWNvdW50MSA9IDA7CgkJCQljb3VudDIgPSAwOwoJCQkJCgkJCWZvcihpID0gMDsgaSA8IGwvMjsgaSsrKXsKCQkJCWlmKHRlbXAgIT0gaG9sZCl7CgkJCQkJaWYodGVtcCA8IGNbaV0pewoJCQkJCQlicmVhazsKCQkJCQl9ZWxzZSBpZih0ZW1wID09IGNbaV0gJiYgY1tpXSAhPSBjW2kgKyAxXSAmJiBkW2ldICE9IDEpewoJCQkJCQlkW2ldID0gMTsKCQkJCQkJZisrOwoJCQkJCQlicmVhazsKCQkJCQl9CgkJCQkJZWxzZSBpZih0ZW1wID09IGNbaV0gJiYgY1tpXSA9PSBjW2kgKyAxXSAmJiBkW2ldICE9IDEpewoJCQkJCQlmKys7CgkJCQkJCWRbaV0gPSAxOwoJCQkJCQlicmVhazsKCQkJCQl9IGVsc2V7CgkJCQkJCTsKCQkJCQl9CgkJCQl9CgkJCQllbHNlIGlmKHRlbXAgPT0gaG9sZCl7CgkJCQkJaWYodGVtcCA8IGNbaV0pewoJCQkJCQlicmVhazsKCQkJCQl9ZWxzZSBpZih0ZW1wID09IGNbaV0gJiYgY1tpXSAhPSBjW2kgKyAxXSAmJiBkW2ldICE9IDEpewoJCQkJCQkJZFtpXSA9IDE7CgkJCQkJCQlmKys7CgkJCQkJCQlicmVhazsKCQkJCQl9CgkJCQkJZWxzZSBpZih0ZW1wID09IGNbaV0gJiYgY1tpXSA9PSBjW2kgKyAxXSAmJiBkW2ldICE9IDEpewoJCQkJCQlmKys7CgkJCQkJCWRbaV0gPSAxOwoJCQkJCQlicmVhazsKCQkJCQl9IGVsc2UKCQkJCQkJOwoJCQkJfQkJCgkJCX0KCQkJfQoJCQljb3V0PDwobC8yKSAtIGY8PGVuZGw7CgkJfQoJCXQtLTsKCX0KCQoJcmV0dXJuIDA7Cn0=
MTAgCmhocGRkbG5uc2pmb3l4cGNpaW9pZ3ZqcXpmYnBsbHNzdWogCnh1bGtvd3JldW93enhnbmhtaXFla3hoemlzdGRvY2JueW96bW5xdGhocGlldnZsaiAKZG5xYXVybHBsb2ZucnRtaCBhdWp0ZXFpbXdma2pvcW9kZ3FheGJya3J3eWtwbXVpbXF0Z3Vsb2pqd3R1a2ppcXJhc3FlamJ2ZmJpeG5jaHpzYWhwbnlheXV0c2dlY3d2Y3FuZ3pvZWhybWVlcWxna25uYiBsYmFmd3VvYXdreHlkbGZjYmpqdHhwenBjaHpydmJ0aWV2cWJwZWRscWJrdG9yeXBjamt6emtvZHJwdm9zcXp4bXBhZCBkcm5nYmp1dWhtd3F3eHJpbnhjY3NxeGtwd3lnd2NkYnRyaXdhZXNqc29icm50emFxYmUgCnVidWx6dCAKdnh4enNxanFzbmliZ3lkemx5eW5xY3JheXZ3anVyZnNxZnJpdmF5b3Bncnhld3dydXZlbXp5IAp4dG5pcGVxaHh2YWZxYWdncW9hbnZ3a210aHRmaXJ3aG1qcmJwaGxtZWx1dm9hIGdxZHZsY2hhdm90Y3lrYWZ5anpiYmdtbmxhamlxbG53Y3RybnZ6bnNwaXdxdXh4c2l3dWxkaXpxa2thYXdweXlpc25mdGR6a2x3YWd2Cgo=
10
hhpddlnnsjfoyxpciioigvjqzfbpllssuj
xulkowreuowzxgnhmiqekxhzistdocbnyozmnqthhpievvlj
dnqaurlplofnrtmh aujteqimwfkjoqodgqaxbrkrwykpmuimqtgulojjwtukjiqrasqejbvfbixnchzsahpnyayutsgecwvcqngzoehrmeeqlgknnb lbafwuoawkxydlfcbjjtxpzpchzrvbtievqbpedlqbktorypcjkzzkodrpvosqzxmpad drngbjuuhmwqwxrinxccsqxkpwygwcdbtriwaesjsobrntzaqbe
ubulzt
vxxzsqjqsnibgydzlyynqcrayvwjurfsqfrivayopgrxewwruvemzy
xtnipeqhxvafqaggqoanvwkmthtfirwhmjrbphlmeluvoa gqdvlchavotcykafyjzbbgmnlajiqlnwctrnvznspiwquxxsiwuldizqkkaawpyyisnftdzklwagv