#include <bits/stdc++.h> // NeOWami
using namespace std;
#define ft first
#define sc second
const int N = 21;
int val[N];
void solve() {
string s; cin >> s;
if (s.size() < 2) return cout << stoi(s) - 1 << "\n", void();
int ans = val[(int)s.size() - 1];
bool fullzero = 1;
for (int i = (int)s.size() - 1; i > 0; i--) if (s[i] != '0') fullzero = 0;
if (fullzero) {
if (s[0] >= '2') {
ans += 10 * ((int)s.size() - 1);
if (s[0] >= '3') ans += s[0] - '1';
}
}
else {
for (int i = 1; i < s.size(); i++) if (s[i] != '0') {
ans += (s[i] - '0');
if (i && i != (int)s.size() - 1) ans++;
}
if (s[0] != '1') {
ans += s[0] - '0';
for (int i = 1; i < (int)s.size() - 1; i++) if (s[i] == '1') {
ans--;
break;
}
}
}
cout << ans << "\n";
}
signed main() {
cin.tie(NULL)->sync_with_stdio(false);
if(ifstream("vosnum.inp")) {
freopen("vosnum.inp", "r", stdin);
freopen("vosnum.out", "w", stdout);
}
for (int i = 1; i < N; i++) val[i] = val[i - 1] + 9 * i + i - 1;
int tt; cin >> tt;
while(tt--) {
solve();
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+IC8vIE5lT1dhbWkKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCiNkZWZpbmUgZnQgZmlyc3QKI2RlZmluZSBzYyBzZWNvbmQKY29uc3QgaW50IE4gPSAyMTsKaW50IHZhbFtOXTsKdm9pZCBzb2x2ZSgpIHsKICAgIHN0cmluZyBzOyBjaW4gPj4gczsKICAgIGlmIChzLnNpemUoKSA8IDIpIHJldHVybiBjb3V0IDw8IHN0b2kocykgLSAxIDw8ICJcbiIsIHZvaWQoKTsKICAgIAogICAgaW50IGFucyA9IHZhbFsoaW50KXMuc2l6ZSgpIC0gMV07CiAgICBib29sIGZ1bGx6ZXJvID0gMTsKICAgIGZvciAoaW50IGkgPSAoaW50KXMuc2l6ZSgpIC0gMTsgaSA+IDA7IGktLSkgaWYgKHNbaV0gIT0gJzAnKSBmdWxsemVybyA9IDA7CiAgICBpZiAoZnVsbHplcm8pIHsKICAgICAgICBpZiAoc1swXSA+PSAnMicpIHsKICAgICAgICAgICAgYW5zICs9IDEwICogKChpbnQpcy5zaXplKCkgLSAxKTsKICAgICAgICAgICAgaWYgKHNbMF0gPj0gJzMnKSBhbnMgKz0gc1swXSAtICcxJzsKICAgICAgICB9CiAgICB9CiAgICBlbHNlIHsKICAgICAgICBmb3IgKGludCBpID0gMTsgaSA8IHMuc2l6ZSgpOyBpKyspIGlmIChzW2ldICE9ICcwJykgewogICAgICAgICAgICBhbnMgKz0gKHNbaV0gLSAnMCcpOwogICAgICAgICAgICBpZiAoaSAmJiBpICE9IChpbnQpcy5zaXplKCkgLSAxKSBhbnMrKzsKICAgICAgICB9CiAgICAgICAgaWYgKHNbMF0gIT0gJzEnKSB7CiAgICAgICAgICAgIGFucyArPSBzWzBdIC0gJzAnOwogICAgICAgICAgICBmb3IgKGludCBpID0gMTsgaSA8IChpbnQpcy5zaXplKCkgLSAxOyBpKyspIGlmIChzW2ldID09ICcxJykgewogICAgICAgICAgICAgICAgYW5zLS07CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIGNvdXQgPDwgYW5zIDw8ICJcbiI7Cn0Kc2lnbmVkIG1haW4oKSB7CiAgICBjaW4udGllKE5VTEwpLT5zeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgaWYoaWZzdHJlYW0oInZvc251bS5pbnAiKSkgewogICAgICAgIGZyZW9wZW4oInZvc251bS5pbnAiLCAiciIsIHN0ZGluKTsKICAgICAgICBmcmVvcGVuKCJ2b3NudW0ub3V0IiwgInciLCBzdGRvdXQpOwogICAgfQogICAgZm9yIChpbnQgaSA9IDE7IGkgPCBOOyBpKyspIHZhbFtpXSA9IHZhbFtpIC0gMV0gKyA5ICogaSArIGkgLSAxOwogICAgaW50IHR0OyBjaW4gPj4gdHQ7CiAgICB3aGlsZSh0dC0tKSB7CiAgICAgICAgc29sdmUoKTsKICAgIH0KICAgIHJldHVybiAwOwp9