#include <iostream>
#include <algorithm>
#include <math.h>
#include <sstream>
using namespace std;
int reverse (int n)
{
int liczba_cyfr = floor(log10(n)+1);
int k = 0;
for(int i=0; i<liczba_cyfr; i++)
{
k+=pow(10.0, liczba_cyfr-1-i)*(n%10);
n=n/10;
}
return k;
}
int t;
int licznik, liczba1, liczba2, suma;
string liczba;
int main() {
cin>>t;
for(int i=1; i<=t; i++)
{
cin>>liczba;
dodawanie:
for(int i=0, j=liczba.size()-1; i<liczba.size()/2; i++, j--)
{
if(liczba[i]==liczba[j])
{
licznik++;
}
else
{
liczba1=atoi(liczba.c_str());
liczba2=reverse(liczba1);
suma=liczba1+liczba2;
ostringstream liczba;
liczba<<suma;
string str=liczba.str();
goto dodawanie;
}
}
cout<<liczba<<" "<<licznik<<endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8YWxnb3JpdGhtPgojaW5jbHVkZSA8bWF0aC5oPgojaW5jbHVkZSA8c3N0cmVhbT4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgcmV2ZXJzZSAoaW50IG4pCnsKICAgIGludCBsaWN6YmFfY3lmciA9IGZsb29yKGxvZzEwKG4pKzEpOwogICAgaW50IGsgPSAwOwogICAgZm9yKGludCBpPTA7IGk8bGljemJhX2N5ZnI7IGkrKykKICAgIHsKICAgICAgICAgICAgIGsrPXBvdygxMC4wLCBsaWN6YmFfY3lmci0xLWkpKihuJTEwKTsKICAgICAgICAgICAgIG49bi8xMDsKICAgIH0KICAgIHJldHVybiBrOwp9CgoKaW50IHQ7CmludCBsaWN6bmlrLCBsaWN6YmExLCBsaWN6YmEyLCBzdW1hOwpzdHJpbmcgbGljemJhOwoKaW50IG1haW4oKSB7CgkKCWNpbj4+dDsKCWZvcihpbnQgaT0xOyBpPD10OyBpKyspCgl7CgkJY2luPj5saWN6YmE7CgkJCgkJZG9kYXdhbmllOgoJCWZvcihpbnQgaT0wLCBqPWxpY3piYS5zaXplKCktMTsgaTxsaWN6YmEuc2l6ZSgpLzI7IGkrKywgai0tKQoJCXsKCQkJaWYobGljemJhW2ldPT1saWN6YmFbal0pCgkJCXsKCQkJCWxpY3puaWsrKzsKCQkJfQoJCQllbHNlCgkJCXsKCQkJCWxpY3piYTE9YXRvaShsaWN6YmEuY19zdHIoKSk7CgkJCQlsaWN6YmEyPXJldmVyc2UobGljemJhMSk7CgkJCQlzdW1hPWxpY3piYTErbGljemJhMjsKCQkJCQoJCQkJb3N0cmluZ3N0cmVhbSBsaWN6YmE7CgkJCQlsaWN6YmE8PHN1bWE7CgkJCQlzdHJpbmcgc3RyPWxpY3piYS5zdHIoKTsKCQkJCQoJCQkJZ290byBkb2Rhd2FuaWU7CgkJCX0KCQl9CgkKCQljb3V0PDxsaWN6YmE8PCIgIjw8bGljem5pazw8ZW5kbDsKCQkKCX0KCQoJCgkKCQoJCglyZXR1cm4gMDsKfQ==