#include<bits/stdc++.h>
using namespace std;
char arr[1000002];
int main(){
int len,mid,carry;
int i,j,temp,flag;
int t;
scanf("%d",&t);
while(t--){
scanf("%s",arr);
len=0;
while(arr[len]!='\0'){
len++;
}
mid=len/2;
i=mid-1;
j=len-1-i;
carry=1;
flag=0;
while(i>=0){
if(arr[i]>arr[j]){
//left greater than right
arr[j]=arr[i];
i--;j++;
flag=0;
carry=0;
break;
}
if(arr[i]==arr[j]){
//left equal to right
i--;j++;
flag=1;
continue;
}
if(arr[i]<arr[j]){
//left less than right
if(len%2){
//odd length
temp=arr[mid]-48;
temp+=carry;
carry=temp/10;
temp%=10;
arr[mid]=(temp+48);
i=mid-1;j=len-1-i;
flag=0;
break;
}
else{
//even length
temp=arr[i]-48;
temp+=carry;
carry=temp/10;
temp%=10;
arr[i]=temp+48;
arr[j]=arr[i];
i--;j++;
flag=0;
break;
}
}
}
if(flag==1){
i=mid-1;j=len-1-i;
if(len%2){
temp=arr[mid]-48;
temp+=carry;
carry=temp/10;
temp%=10;
arr[mid]=temp+48;
}
}
while(i>=0){
temp=arr[i]-48;
temp+=carry;
carry=temp/10;
temp%=10;
arr[i]=temp+48;
arr[j]=arr[i];
i--;j++;
}
if(len==1&&arr[0]!='9')
printf("%c\n",arr[0]+1);
else
if(carry==0){
printf("%s\n",arr);
}
else{
printf("1");
for(i=1;i<len;i++)
printf("0");
printf("1\n");
}
}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKY2hhciBhcnJbMTAwMDAwMl07CmludCBtYWluKCl7CgoJaW50IGxlbixtaWQsY2Fycnk7CglpbnQgaSxqLHRlbXAsZmxhZzsKCWludCB0OwoJc2NhbmYoIiVkIiwmdCk7Cgl3aGlsZSh0LS0pewoJCXNjYW5mKCIlcyIsYXJyKTsKCQlsZW49MDsKCQl3aGlsZShhcnJbbGVuXSE9J1wwJyl7CgkJCWxlbisrOwoJCX0KCQltaWQ9bGVuLzI7CgkJaT1taWQtMTsKCQlqPWxlbi0xLWk7CgkJY2Fycnk9MTsKCQlmbGFnPTA7CgkJd2hpbGUoaT49MCl7CgkJCWlmKGFycltpXT5hcnJbal0pewoJCQkJLy9sZWZ0IGdyZWF0ZXIgdGhhbiByaWdodAoJCQkJYXJyW2pdPWFycltpXTsKCQkJCWktLTtqKys7CgkJCQlmbGFnPTA7CgkJCQljYXJyeT0wOwoJCQkJYnJlYWs7CgkJCX0KCQkJaWYoYXJyW2ldPT1hcnJbal0pewoJCQkJLy9sZWZ0IGVxdWFsIHRvIHJpZ2h0CgkJCQlpLS07aisrOwoJCQkJZmxhZz0xOwoJCQkJY29udGludWU7CgkJCX0KCQkJaWYoYXJyW2ldPGFycltqXSl7CgkJCQkvL2xlZnQgbGVzcyB0aGFuIHJpZ2h0CgkJCQlpZihsZW4lMil7CgkJCQkJLy9vZGQgbGVuZ3RoCgkJCQkJdGVtcD1hcnJbbWlkXS00ODsKCQkJCQl0ZW1wKz1jYXJyeTsKCQkJCQljYXJyeT10ZW1wLzEwOwoJCQkJCXRlbXAlPTEwOwoJCQkJCWFyclttaWRdPSh0ZW1wKzQ4KTsKCQkJCQlpPW1pZC0xO2o9bGVuLTEtaTsKCQkJCQlmbGFnPTA7CgkJCQkJYnJlYWs7CgkJCQl9CgkJCQllbHNlewoJCQkJCS8vZXZlbiBsZW5ndGgKCQkJCQl0ZW1wPWFycltpXS00ODsKCQkJCQl0ZW1wKz1jYXJyeTsKCQkJCQljYXJyeT10ZW1wLzEwOwoJCQkJCXRlbXAlPTEwOwoJCQkJCWFycltpXT10ZW1wKzQ4OwoJCQkJCWFycltqXT1hcnJbaV07CgkJCQkJaS0tO2orKzsKCQkJCQlmbGFnPTA7CgkJCQkJYnJlYWs7CgkJCQl9CgkJCX0KCQl9CgkJaWYoZmxhZz09MSl7CgkJCWk9bWlkLTE7aj1sZW4tMS1pOwoJCQlpZihsZW4lMil7CgkJCQl0ZW1wPWFyclttaWRdLTQ4OwoJCQkJdGVtcCs9Y2Fycnk7CgkJCQljYXJyeT10ZW1wLzEwOwoJCQkJdGVtcCU9MTA7CgkJCQlhcnJbbWlkXT10ZW1wKzQ4OwoJCQl9CgkJfQoJCXdoaWxlKGk+PTApewoJCQl0ZW1wPWFycltpXS00ODsKCQkJdGVtcCs9Y2Fycnk7CgkJCWNhcnJ5PXRlbXAvMTA7CgkJCXRlbXAlPTEwOwoJCQlhcnJbaV09dGVtcCs0ODsKCQkJYXJyW2pdPWFycltpXTsKCQkJaS0tO2orKzsKCQl9CgkJaWYobGVuPT0xJiZhcnJbMF0hPSc5JykKCQkJcHJpbnRmKCIlY1xuIixhcnJbMF0rMSk7CgkJZWxzZQoJCWlmKGNhcnJ5PT0wKXsKCQkJcHJpbnRmKCIlc1xuIixhcnIpOwoJCX0KCQllbHNlewoJCQlwcmludGYoIjEiKTsKCQkJZm9yKGk9MTtpPGxlbjtpKyspCgkJCQlwcmludGYoIjAiKTsKCQkJcHJpbnRmKCIxXG4iKTsKCQl9Cgl9CnJldHVybiAwOwp9Cg==
MzgKMjMwMjEKMjIwMzEKMTIwMzIKMTMwMjIKMTIwMjIKMTM5MjIKNDMwMjQKNDIwMjMKMzIwMjQKMjMwNDEKMjQzCjI0MjMxCjE0MjMyCjIzMjQxCjIzMjM0CjI0MzUyMQoyNDUzMjEKMjQzNTIxCjI0NDIKMjQ0MQoxMjQzNTYKMAoxCjIKOAo5CjEwCjExCjE3CjIyCjk5CjEwMAoxMDAwMDAwCjEwMQoxMjEKMjQ1CjEzMwoxOTk=
38
23021
22031
12032
13022
12022
13922
43024
42023
32024
23041
243
24231
14232
23241
23234
243521
245321
243521
2442
2441
124356
0
1
2
8
9
10
11
17
22
99
100
1000000
101
121
245
133
199