luogu#P10253. 说唱

    ID: 14212 远端评测题 1000ms 512MiB 尝试: 1 已通过: 1 难度: 5 上传者: 标签>数学高精度洛谷原创O2优化洛谷月赛

说唱

题目背景

在题目描述末尾有形式化题意。

题目描述

ZHY 在一个空旷的房间里练习说唱。

ZHY 初始时会发出一个强度为 xx 的声音,这个声音会与墙壁发生碰撞,产生一个强度为 x10\lfloor \frac x {10} \rfloor 的回声。回声会继续与墙壁碰撞,产生回声的回声……直到这个回声的强度为 00

房间里还有一个收音机,它会记录下来所有的声音(包括初始发出的声音和所有回声)。可惜,ZHY 一不小心把收音机弄坏了。现在,收音机只能显示出记录下的所有声音的强度之和 yy,你能通过这个仅有的信息计算出 ZHY 初始发出的声音的强度是多少吗?由于收音机太过古老,可能会出现一些故障导致显示的数有误。对于这种情况,你需要输出 1-1

形式化题意

如下定义一个函数:

$$f(x)=\begin{cases} 0 & x = 0 \\ x+f(\lfloor\frac{x}{10}\rfloor) & x > 0 \end{cases} $$

比如 f(123)=123+12+1=136f(123)=123+12+1=136

给定一个数 yy,请求出是否存在唯一的一个数 xx 满足 f(x)=yf(x)=y,如果有则输出 xx,否则输出 1-1

输入格式

本题有多组数据。

第一行一个整数 TT,表示数据组数。

每一组数据包含一行一个整数 yy

输出格式

对于每组数据,若存在唯一的 xx 对应这个 yy,则输出 xx。否则,输出 -1

2
12
136
11
123
3
10
123
7510
-1
111
6761

提示

Subtaskid\mathrm{Subtask} \kern{2pt} \mathrm{id} yy 特殊性质 分值
11 <1000< 1000 1010
22 <106< 10^6 1515
33 <10100000< 10^{100000} S9S\le 9 1010
44 S10S\le 10 2020
55 <103000< 10^{3000} 1515
66 <10500000< 10^{500000} 3030

特殊性质一栏中,SkS\le k 表示“若有解,xx 中所有位的数字和不超过 kk”。

对于 100%100\% 的数据,1T101\le T\le 100y<105000000 \le y < 10^{500000}