// 解答不能. // ※正解者様のプログラム参照. #include using namespace std; int T, N; char buf[100010]; int main(){ int i, j, k; gets(buf); T = atoi(buf); while(T--){ gets(buf); N = strlen(buf); for(i = N - 1; i >= 0; i--) if('0' <= buf[i] && buf[i] <= '9') break; if(i == -1){ puts(buf); continue; } j = i; while(i - 1 >= 0 && '0'<= buf[i - 1] && buf[i - 1] <= '9') i--; for(k = i; k < j + 1; k++) if(buf[k] != '9') break; if(k == j+1){ N++; buf[N] = '\0'; for(k = N - 1; k > j + 1; k--) buf[k] = buf[k - 1]; buf[i] = '1'; for(k = i + 1; k < j + 2; k++) buf[k] = '0'; }else{ for(k = j; k >= i; k--){ if(buf[k] != '9'){ buf[k]++; break; } buf[k] = '0'; } } puts(buf); } return 0; }