#include <bits/stdc++.h>
using namespace std;
int n;
long long wynik;
string s;
int potega(int x)
{
if(x==0)
return 1;
if (x == 1)
return 10;
if (x % 2 == 0)
{
int sa = potega(x / 2);
return sa * sa;
} else
{
int sa = potega(x - 1);
return 10 * sa;
}
}
int main()
{
cin>>n;
for(int j = 0;j<n;j++)
{
cin>>s;
wynik=0;
for(int i = 0;i<s.size()/2;i++)
{
if(s[i]>s[s.size()-1-i])
wynik+=(s[i]-s[s.size()-1-i])*potega(i);
if(s[i]<s[s.size()-1-i])
{
if(i+1==s.size()-1-i)
wynik+=(11-s[s.size()-1-i]+s[i])*potega(i);
if(i+1!=s.size()-1-i)
wynik+=(10-s[s.size()-1-i]+s[i])*potega(i);
s[s.size()-i-2]++;
}
}
cout<<wynik<<"\n";
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgbjsKbG9uZyBsb25nIHd5bmlrOwpzdHJpbmcgczsKaW50IHBvdGVnYShpbnQgeCkKewogICAgaWYoeD09MCkKICAgICAgICByZXR1cm4gMTsKICAgIGlmICh4ID09IDEpCiAgICAgICAgcmV0dXJuIDEwOwogICAgaWYgKHggJSAyID09IDApCiAgICB7CiAgICAgICAgaW50IHNhID0gcG90ZWdhKHggLyAyKTsKICAgICAgICByZXR1cm4gc2EgKiBzYTsKICAgIH0gZWxzZQogICAgewogICAgICAgIGludCBzYSA9IHBvdGVnYSh4IC0gMSk7CiAgICAgICAgcmV0dXJuIDEwICogc2E7CiAgICB9Cn0KaW50IG1haW4oKQp7CiAgICBjaW4+Pm47CiAgICBmb3IoaW50IGogPSAwO2o8bjtqKyspCiAgICB7CiAgICAgICAgY2luPj5zOwogICAgICAgIHd5bmlrPTA7CiAgICAgICAgZm9yKGludCBpID0gMDtpPHMuc2l6ZSgpLzI7aSsrKQogICAgICAgIHsKICAgICAgICAgICAgaWYoc1tpXT5zW3Muc2l6ZSgpLTEtaV0pCiAgICAgICAgICAgICAgICB3eW5pays9KHNbaV0tc1tzLnNpemUoKS0xLWldKSpwb3RlZ2EoaSk7CiAgICAgICAgICAgIGlmKHNbaV08c1tzLnNpemUoKS0xLWldKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpZihpKzE9PXMuc2l6ZSgpLTEtaSkKICAgICAgICAgICAgICAgICAgICB3eW5pays9KDExLXNbcy5zaXplKCktMS1pXStzW2ldKSpwb3RlZ2EoaSk7CiAgICAgICAgICAgICAgICBpZihpKzEhPXMuc2l6ZSgpLTEtaSkKICAgICAgICAgICAgICAgICAgICB3eW5pays9KDEwLXNbcy5zaXplKCktMS1pXStzW2ldKSpwb3RlZ2EoaSk7CiAgICAgICAgICAgICAgICBzW3Muc2l6ZSgpLWktMl0rKzsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb3V0PDx3eW5pazw8IlxuIjsKICAgIH0KCgoKICAgIHJldHVybiAwOwp9Cg==