#include <bits/stdc++.h>
using namespace std;
using ll = long long;
double getCost(const string &s) {
ll num = 0, digitSum = 0;
for (char c : s) {
num = num * 10 + (c - '0');
digitSum += (c - '0');
}
if (digitSum == 0) return 1e18;
return (double)num / digitSum;
}
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int t;
cin >> t;
while (t--) {
string s;
cin >> s;
int n = s.size();
double minCost = 1e18;
int minRemove = n - 1;
for (int mask = 1; mask < (1 << n); ++mask) {
if (__builtin_popcount(mask) > 10) continue;
string temp = "";
for (int i = 0; i < n; ++i) {
if (mask & (1 << i)) temp += s[i];
}
double cost = getCost(temp);
int removeCount = n - temp.size();
if (cost < minCost || (abs(cost - minCost) < 1e-9 && removeCount < minRemove)) {
minCost = cost;
minRemove = removeCount;
}
}
cout << minRemove << '\n';
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp1c2luZyBsbCA9IGxvbmcgbG9uZzsKCgpkb3VibGUgZ2V0Q29zdChjb25zdCBzdHJpbmcgJnMpIHsKICAgIGxsIG51bSA9IDAsIGRpZ2l0U3VtID0gMDsKICAgIGZvciAoY2hhciBjIDogcykgewogICAgICAgIG51bSA9IG51bSAqIDEwICsgKGMgLSAnMCcpOwogICAgICAgIGRpZ2l0U3VtICs9IChjIC0gJzAnKTsKICAgIH0KICAgIGlmIChkaWdpdFN1bSA9PSAwKSByZXR1cm4gMWUxODsKICAgIHJldHVybiAoZG91YmxlKW51bSAvIGRpZ2l0U3VtOwp9CgppbnQgbWFpbigpIHsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CgogICAgaW50IHQ7CiAgICBjaW4gPj4gdDsKICAgIHdoaWxlICh0LS0pIHsKICAgICAgICBzdHJpbmcgczsKICAgICAgICBjaW4gPj4gczsKICAgICAgICBpbnQgbiA9IHMuc2l6ZSgpOwoKICAgICAgICBkb3VibGUgbWluQ29zdCA9IDFlMTg7CiAgICAgICAgaW50IG1pblJlbW92ZSA9IG4gLSAxOyAKCiAgICAgICAgCiAgICAgICAgZm9yIChpbnQgbWFzayA9IDE7IG1hc2sgPCAoMSA8PCBuKTsgKyttYXNrKSB7CiAgICAgICAgICAgIGlmIChfX2J1aWx0aW5fcG9wY291bnQobWFzaykgPiAxMCkgY29udGludWU7CgogICAgICAgICAgICBzdHJpbmcgdGVtcCA9ICIiOwogICAgICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IG47ICsraSkgewogICAgICAgICAgICAgICAgaWYgKG1hc2sgJiAoMSA8PCBpKSkgdGVtcCArPSBzW2ldOwogICAgICAgICAgICB9CgogICAgICAgICAgICBkb3VibGUgY29zdCA9IGdldENvc3QodGVtcCk7CiAgICAgICAgICAgIGludCByZW1vdmVDb3VudCA9IG4gLSB0ZW1wLnNpemUoKTsKCiAgICAgICAgICAgIGlmIChjb3N0IDwgbWluQ29zdCB8fCAoYWJzKGNvc3QgLSBtaW5Db3N0KSA8IDFlLTkgJiYgcmVtb3ZlQ291bnQgPCBtaW5SZW1vdmUpKSB7CiAgICAgICAgICAgICAgICBtaW5Db3N0ID0gY29zdDsKICAgICAgICAgICAgICAgIG1pblJlbW92ZSA9IHJlbW92ZUNvdW50OwogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBjb3V0IDw8IG1pblJlbW92ZSA8PCAnXG4nOwogICAgfQoKICAgIHJldHVybiAwOwp9Cg==