#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef pair<ll,ll> ii;
#define fill(a,x) memset(a,x,sizeof(a))
#define pb push_back
#define mp make_pair
#define sz(x) (int)x.size()
#define F first
#define S second
#define FOR(i,a,b) for(int i = a; i<=b; ++i)
#define NFOR(i,a,b) for(int i = a; i>=b; --i)
#define fast ios_base::sync_with_stdio(false),cin.tie(0),cout.tie(0)
const ll INF = 1e18;
const ll mod = 1e9+7;
const int N = 1e6+10;
char str[1000005];
int main()
{
int t,i,j;
scanf("%i",&t);
while(t--) {
scanf("%s",str);
int lenght = strlen(str);
j = lenght;
i = -1;
while(++i <= --j) {
if(str[i] != str[j]) {
break;
}
}
if(j < i) {
/* Number is palindrome */
if(lenght & 1) {
/* odd lenght */
if(str[lenght/2] < '9'){
/* check the middle one not 9 */
str[lenght/2]++;
printf("%s\n",str);
}
else {
str[lenght/2] = '0';
i = lenght/2 - 1;
j = lenght/2 + 1;
while(i >= 0) {
if(str[i] < '9') {
str[i]++;
str[j]++;
break;
}
else {
str[i] = str[j] = '0';
}
i--;
j++;
}
if(i < 0) {
printf("1");
i = lenght;
while(--i > 0) {
printf("0");
}
printf("1\n");
}
else {
printf("%s\n",str);
}
}
}
else {
/* even lenght */
i = lenght/2 - 1;
j = lenght/2;
while(i >= 0) {
if(str[i] < '9') {
str[i]++;
str[j]++;
break;
}
else {
str[i] = str[j] = '0';
}
i--;
j++;
}
if(i < 0) {
printf("1");
i = lenght;
while(--i > 0) {
printf("0");
}
printf("1\n");
}
else {
printf("%s\n",str);
}
}
}
else {
if(lenght & 1) {
i = lenght/2 - 1;
j = lenght/2 + 1;
}
else {
i =lenght/2 - 1;
j = lenght/2;
}
int flag;
while(i >= 0) {
if(str[i] - str[j] > 0) {
flag = 1;
break;
}
else if( str[i] - str[j] < 0 ) {
flag = 2;
break;
}
i--;
j++;
}
if(lenght & 1) {
i = lenght/2 - 1;
j = lenght/2 + 1;
}
else {
i = lenght/2 - 1;
j = lenght/2;
}
if(flag == 1) { /* line 1*/
while(i >= 0) {
str[j] = str[i];
i--;
j++;
}
}
else if(flag == 2 && lenght&1 && str[lenght/2] < '9'){ /* line 2*/
str[lenght/2]++;
i = lenght/2 - 1;
j = lenght/2 + 1;
while(i >= 0) {
str[j] = str[i];
i--;
j++;
}
}
else { /* line 3 */
if( lenght & 1) {
str[lenght/2] = '0';
}
while(i >= 0) {
if(str[i] < '9') {
str[i]++;
str[j] = str[i];
break;
}
else {
str[i] = str[j] = '0';
}
i--;
j++;
}
while(i >= 0) {
str[j] = str[i];
i--;
j++;
}
}
printf("%s\n",str);
}
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp0eXBlZGVmIGxvbmcgbG9uZyBsbDsKdHlwZWRlZiBwYWlyPGxsLGxsPiBpaTsKCiNkZWZpbmUgZmlsbChhLHgpIG1lbXNldChhLHgsc2l6ZW9mKGEpKQojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIG1wIG1ha2VfcGFpcgojZGVmaW5lIHN6KHgpIChpbnQpeC5zaXplKCkKI2RlZmluZSBGIGZpcnN0CiNkZWZpbmUgUyBzZWNvbmQKI2RlZmluZSBGT1IoaSxhLGIpIGZvcihpbnQgaSA9IGE7IGk8PWI7ICsraSkKI2RlZmluZSBORk9SKGksYSxiKSBmb3IoaW50IGkgPSBhOyBpPj1iOyAtLWkpCiNkZWZpbmUgZmFzdCBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKSxjaW4udGllKDApLGNvdXQudGllKDApCmNvbnN0IGxsIElORiA9IDFlMTg7CmNvbnN0IGxsIG1vZCA9IDFlOSs3Owpjb25zdCBpbnQgTiA9IDFlNisxMDsKY2hhciBzdHJbMTAwMDAwNV07CgppbnQgbWFpbigpCnsKaW50IHQsaSxqOwoKc2NhbmYoIiVpIiwmdCk7Cgp3aGlsZSh0LS0pIHsKCiAgICBzY2FuZigiJXMiLHN0cik7CgogICAgaW50IGxlbmdodCA9IHN0cmxlbihzdHIpOwoKICAgIGogPSBsZW5naHQ7CiAgICBpID0gLTE7CgogICAgd2hpbGUoKytpIDw9IC0taikgewogICAgICAgIGlmKHN0cltpXSAhPSBzdHJbal0pIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgfQoKICAgIGlmKGogPCBpKSB7CiAgICAgICAgLyogICBOdW1iZXIgaXMgcGFsaW5kcm9tZSAgICovCgogICAgICAgIGlmKGxlbmdodCAmIDEpIHsKICAgICAgICAgICAgLyogb2RkIGxlbmdodCAgKi8KCiAgICAgICAgICAgIGlmKHN0cltsZW5naHQvMl0gPCAnOScpewogICAgICAgICAgICAgICAgLyogY2hlY2sgdGhlIG1pZGRsZSBvbmUgbm90IDkgKi8KCiAgICAgICAgICAgICAgICBzdHJbbGVuZ2h0LzJdKys7CgogICAgICAgICAgICAgICAgcHJpbnRmKCIlc1xuIixzdHIpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgIHN0cltsZW5naHQvMl0gPSAnMCc7CgogICAgICAgICAgICAgICAgaSA9IGxlbmdodC8yIC0gMTsKICAgICAgICAgICAgICAgIGogPSBsZW5naHQvMiArIDE7CgogICAgICAgICAgICAgICAgd2hpbGUoaSA+PSAwKSB7CgogICAgICAgICAgICAgICAgICAgIGlmKHN0cltpXSA8ICc5JykgewogICAgICAgICAgICAgICAgICAgICAgICBzdHJbaV0rKzsKICAgICAgICAgICAgICAgICAgICAgICAgc3RyW2pdKys7CiAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHN0cltpXSA9IHN0cltqXSA9ICcwJzsKICAgICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICAgIGktLTsKICAgICAgICAgICAgICAgICAgICBqKys7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgaWYoaSA8IDApIHsKICAgICAgICAgICAgICAgICAgICBwcmludGYoIjEiKTsKCiAgICAgICAgICAgICAgICAgICAgaSA9IGxlbmdodDsKICAgICAgICAgICAgICAgICAgICB3aGlsZSgtLWkgPiAwKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHByaW50ZigiMCIpOwogICAgICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICAgICAgcHJpbnRmKCIxXG4iKTsKICAgICAgICAgICAgICAgIH0KCiAgICAgICAgICAgICAgICBlbHNlIHsKCiAgICAgICAgICAgICAgICAgICAgcHJpbnRmKCIlc1xuIixzdHIpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBlbHNlIHsKICAgICAgICAgICAgLyogIGV2ZW4gbGVuZ2h0ICAqLwoKICAgICAgICAgICAgaSA9IGxlbmdodC8yIC0gMTsKICAgICAgICAgICAgaiA9IGxlbmdodC8yOwoKICAgICAgICAgICAgd2hpbGUoaSA+PSAwKSB7CgogICAgICAgICAgICAgICAgaWYoc3RyW2ldIDwgJzknKSB7CiAgICAgICAgICAgICAgICAgICAgc3RyW2ldKys7CiAgICAgICAgICAgICAgICAgICAgc3RyW2pdKys7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgc3RyW2ldID0gc3RyW2pdID0gJzAnOwogICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgIGktLTsKICAgICAgICAgICAgICAgIGorKzsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgaWYoaSA8IDApIHsKICAgICAgICAgICAgICAgIHByaW50ZigiMSIpOwoKICAgICAgICAgICAgICAgIGkgPSBsZW5naHQ7CiAgICAgICAgICAgICAgICB3aGlsZSgtLWkgPiAwKSB7CiAgICAgICAgICAgICAgICAgICAgcHJpbnRmKCIwIik7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgcHJpbnRmKCIxXG4iKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgZWxzZSB7CgogICAgICAgICAgICAgICAgcHJpbnRmKCIlc1xuIixzdHIpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQoKICAgIGVsc2UgewogICAgICAgIGlmKGxlbmdodCAmIDEpIHsKICAgICAgICAgICAgaSA9IGxlbmdodC8yIC0gMTsKICAgICAgICAgICAgaiA9IGxlbmdodC8yICsgMTsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGkgPWxlbmdodC8yIC0gMTsKICAgICAgICAgICAgaiA9IGxlbmdodC8yOwogICAgICAgIH0KCiAgICAgICAgaW50IGZsYWc7CiAgICAgICAgd2hpbGUoaSA+PSAwKSB7CgogICAgICAgICAgICBpZihzdHJbaV0gLSBzdHJbal0gPiAwKSB7CiAgICAgICAgICAgICAgICBmbGFnID0gMTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CgogICAgICAgICAgICBlbHNlIGlmKCBzdHJbaV0gLSBzdHJbal0gPCAwICkgewogICAgICAgICAgICAgICAgZmxhZyA9IDI7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgaS0tOwogICAgICAgICAgICBqKys7CiAgICAgICAgfQogICAgICAgIGlmKGxlbmdodCAmIDEpIHsKICAgICAgICAgICAgaSA9IGxlbmdodC8yIC0gMTsKICAgICAgICAgICAgaiA9IGxlbmdodC8yICsgMTsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGkgPSBsZW5naHQvMiAtIDE7CiAgICAgICAgICAgIGogPSBsZW5naHQvMjsKICAgICAgICB9CiAgICAgICAgaWYoZmxhZyA9PSAxKSB7ICAgIC8qICBsaW5lIDEqLwogICAgICAgICAgICB3aGlsZShpID49IDApIHsKICAgICAgICAgICAgICAgIHN0cltqXSA9IHN0cltpXTsKCiAgICAgICAgICAgICAgICBpLS07CiAgICAgICAgICAgICAgICBqKys7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSBpZihmbGFnID09IDIgJiYgbGVuZ2h0JjEgJiYgc3RyW2xlbmdodC8yXSA8ICc5Jyl7ICAgIC8qIGxpbmUgMiovCiAgICAgICAgICAgIHN0cltsZW5naHQvMl0rKzsKCiAgICAgICAgICAgIGkgPSBsZW5naHQvMiAtIDE7CiAgICAgICAgICAgIGogPSBsZW5naHQvMiArIDE7CgogICAgICAgICAgICB3aGlsZShpID49IDApIHsKICAgICAgICAgICAgICAgIHN0cltqXSA9IHN0cltpXTsKICAgICAgICAgICAgICAgIGktLTsKICAgICAgICAgICAgICAgIGorKzsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBlbHNlIHsgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIGxpbmUgMyAgICovCgogICAgICAgICAgICBpZiggbGVuZ2h0ICYgMSkgewogICAgICAgICAgICAgICAgc3RyW2xlbmdodC8yXSA9ICcwJzsKICAgICAgICAgICAgfQogICAgICAgICAgICB3aGlsZShpID49IDApIHsKICAgICAgICAgICAgICAgIGlmKHN0cltpXSA8ICc5JykgewogICAgICAgICAgICAgICAgICAgIHN0cltpXSsrOwogICAgICAgICAgICAgICAgICAgIHN0cltqXSA9IHN0cltpXTsKICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGVsc2UgewogICAgICAgICAgICAgICAgICAgIHN0cltpXSA9IHN0cltqXSA9ICcwJzsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGktLTsKICAgICAgICAgICAgICAgIGorKzsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgd2hpbGUoaSA+PSAwKSB7CiAgICAgICAgICAgICAgICBzdHJbal0gPSBzdHJbaV07CgogICAgICAgICAgICAgICAgaS0tOwogICAgICAgICAgICAgICAgaisrOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHByaW50ZigiJXNcbiIsc3RyKTsKICAgIH0KfQpyZXR1cm4gMDsKfQ==