U93800 直至世界化作灰烬(dust)

题目背景

``` 譲れない夢なら私にも きっとある 信じてる 不容退让的梦想我也有 坚信你和我今后的可能 高鳴るこの胸の奥深く 灯ったの 静かに情熱が 今 那潜藏心底的炙热情感 涌上心头轰鸣喷出之时 就在此刻 99届,愛城華恋,「世界を灰にするまで」《少女歌剧 Revue Starlight》 ```

题目描述

给你一个数 $x$,请你找到最小的 $y$,使得 $y + y\texttt{.reverse()} = x$,或者指出无解。注意此处的 `reverse()` 意指将 $y$ 的字符串翻转得到的数,$y$ 不能有前导零,但是 $y\texttt{.reverse()}$ 可以。

输入格式

第一行输入一个正正数 $T$,表示数据组数。 接下来每行一个非负整数 $x$,表示询问的数。

输出格式

输出 $T$ 行,每行一个非负整数 $y$ 表示对应的答案。

说明/提示

#### 数据范围 空间限制:$512\texttt{MB}$ 时间限制:$2\texttt{s}$ 记 $L$ 为 $x$ 输入串的长度。 对于 $20\%$ 的数据,保证 $L\le 5$。 对于 $40\%$ 的数据,保证 $L\le 50$。 对于 $60\%$ 的数据,保证 $L\le 1,000$。 对于 $100\%$ 的数据,保证 $1\le T\le 5, 1\le L\le 10^6$。 #### 提示 本题的下发样例涵盖了 $0\le x\le 9,999$ 的所有答案。