#include <iostream>
using namespace std;
void increment(long long index,long long right,long long left);
bool larger(long long left,long long right);
string k;
long long length;
void inc(long long index)
{
while(k[index]=='9' && index >=0)
{
k[index]=0;
index--;
}
if(index!=-1)
k[index]=char(k[index]+1);
else
{
length++;
k.resize(length);
k[0]='1';
for(int i=1;i<length;i++)
{
k[i]='0';
}
}
}
int main() {
bool l;
long long left;
long long right,i,j;
int t;
cin>>t;
while(t--)
{
cin>>k;
length=k.length();
inc(length-1);
left=length/2 -1;
if(length & 1)
{
right=length/2 +1;
l=larger(left,right);
if(l)
{
for(i=right,j=left;i<length;i++,j--)
{
k[i]=k[j];
}
cout<<k<<endl;
}
else
{
increment(left+1,right,left);
}
}
else
{
right=length/2;
l=larger(left,right);
if(l)
{
for(i=right,j=left;i<length;i++,j--)
{
k[i]=k[j];
}
cout<<k<<endl;
}
else
{
increment(left,right,left);
}
}
}
return 0;
}
bool larger(long long left,long long right)
{
while(left>=0)
{
if(k[left]==k[right])
{
if(left==0)
return true;
left--;
right++;
}
else if(k[left]>k[right])
{
return true;
}
else
{
return false;
}
}
}
void increment(long long index,long long right,long long left)
{
long long i,j,in;
in=index;
while(k[index]=='9' && index >=0)
{
k[index]='0';
index--;
}
if(index!=-1)
{
k[index]=char(k[index]+1);
for(i=right,j=left;i<length;i++,j--)
{
k[i]=k[j];
}
cout<<k<<endl;
}
/* will never reach this portion
else
{
}
*/
}
ICAgICNpbmNsdWRlIDxpb3N0cmVhbT4KICAgIHVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAgICB2b2lkIGluY3JlbWVudChsb25nIGxvbmcgaW5kZXgsbG9uZyBsb25nIHJpZ2h0LGxvbmcgbG9uZyBsZWZ0KTsKICAgIGJvb2wgbGFyZ2VyKGxvbmcgbG9uZyBsZWZ0LGxvbmcgbG9uZyByaWdodCk7CiAgICAgCiAgICAgCiAgICBzdHJpbmcgazsKICAgIGxvbmcgbG9uZyBsZW5ndGg7CiAgICAgCiAgICB2b2lkIGluYyhsb25nIGxvbmcgaW5kZXgpCiAgICB7CiAgICAgCiAgICAgCiAgICB3aGlsZShrW2luZGV4XT09JzknICYmIGluZGV4ID49MCkKICAgIHsKICAgIGtbaW5kZXhdPTA7CiAgICBpbmRleC0tOwogICAgfQogICAgIAogICAgaWYoaW5kZXghPS0xKQogICAga1tpbmRleF09Y2hhcihrW2luZGV4XSsxKTsKICAgIGVsc2UKICAgIHsKICAgICAKICAgIGxlbmd0aCsrOwogICAgay5yZXNpemUobGVuZ3RoKTsKICAgIGtbMF09JzEnOwogICAgZm9yKGludCBpPTE7aTxsZW5ndGg7aSsrKQogICAgewogICAga1tpXT0nMCc7CiAgICB9CiAgICB9CiAgICAgCiAgICAgCiAgICAgCiAgICB9CiAgICAgCiAgICBpbnQgbWFpbigpIHsKICAgICAKICAgIGJvb2wgbDsKICAgIGxvbmcgbG9uZyBsZWZ0OwogICAgbG9uZyBsb25nIHJpZ2h0LGksajsKICAgICAKICAgIGludCB0OwogICAgY2luPj50OwogICAgd2hpbGUodC0tKQogICAgewogICAgY2luPj5rOwogICAgbGVuZ3RoPWsubGVuZ3RoKCk7CiAgICBpbmMobGVuZ3RoLTEpOwogICAgbGVmdD1sZW5ndGgvMiAtMTsKICAgIGlmKGxlbmd0aCAmIDEpCiAgICB7CiAgICByaWdodD1sZW5ndGgvMiArMTsKICAgIGw9bGFyZ2VyKGxlZnQscmlnaHQpOwogICAgaWYobCkKICAgIHsKICAgIGZvcihpPXJpZ2h0LGo9bGVmdDtpPGxlbmd0aDtpKyssai0tKQogICAgewogICAga1tpXT1rW2pdOwogICAgfQogICAgY291dDw8azw8ZW5kbDsKICAgIH0KICAgIGVsc2UKICAgIHsKICAgIGluY3JlbWVudChsZWZ0KzEscmlnaHQsbGVmdCk7CiAgICB9CiAgICB9CiAgICBlbHNlCiAgICB7CiAgICByaWdodD1sZW5ndGgvMjsKICAgIGw9bGFyZ2VyKGxlZnQscmlnaHQpOwoKICAgIGlmKGwpCiAgICB7CiAgICBmb3IoaT1yaWdodCxqPWxlZnQ7aTxsZW5ndGg7aSsrLGotLSkKICAgIHsKICAgIGtbaV09a1tqXTsKICAgIH0KICAgIGNvdXQ8PGs8PGVuZGw7CiAgICB9CiAgICBlbHNlCiAgICB7CiAgICBpbmNyZW1lbnQobGVmdCxyaWdodCxsZWZ0KTsKICAgIH0KICAgIH0KICAgIH0KICAgIHJldHVybiAwOwogICAgfQogICAgIAogICAgYm9vbCBsYXJnZXIobG9uZyBsb25nIGxlZnQsbG9uZyBsb25nIHJpZ2h0KQogICAgewogICAgCiAgICB3aGlsZShsZWZ0Pj0wKQogICAgewoKICAgIGlmKGtbbGVmdF09PWtbcmlnaHRdKQogICAgewogICAgIGlmKGxlZnQ9PTApCiAgICAgcmV0dXJuIHRydWU7CiAgICAKICAgIGxlZnQtLTsKICAgIHJpZ2h0Kys7CiAgICAgCiAgCiAgICB9CiAgICBlbHNlIGlmKGtbbGVmdF0+a1tyaWdodF0pCiAgICB7CiAgICAKICAgIHJldHVybiB0cnVlOwogICAgfQogICAgZWxzZQogICAgewogICAKICAgIHJldHVybiBmYWxzZTsKICAgIH0gCiAgICB9CiAgICAgCiAgICB9CiAgICAgCiAgICB2b2lkIGluY3JlbWVudChsb25nIGxvbmcgaW5kZXgsbG9uZyBsb25nIHJpZ2h0LGxvbmcgbG9uZyBsZWZ0KQogICAgewogICAgIAogICAgbG9uZyBsb25nIGksaixpbjsKICAgIGluPWluZGV4OwogICAgCiAgICB3aGlsZShrW2luZGV4XT09JzknICYmIGluZGV4ID49MCkKICAgIHsKICAgIGtbaW5kZXhdPScwJzsKICAgIGluZGV4LS07CiAgICB9CiAgICBpZihpbmRleCE9LTEpCiAgICB7CiAgICBrW2luZGV4XT1jaGFyKGtbaW5kZXhdKzEpOwogCiAgICBmb3IoaT1yaWdodCxqPWxlZnQ7aTxsZW5ndGg7aSsrLGotLSkKICAgIHsKICAgIGtbaV09a1tqXTsKICAgIH0KICAgICAKICAgIGNvdXQ8PGs8PGVuZGw7CiAgICB9CiAgICAvKiB3aWxsIG5ldmVyIHJlYWNoIHRoaXMgcG9ydGlvbgogICAgZWxzZQogICAgewogICAgfQogICAgKi8KICAgIH0=