luogu#P8412. 「SvR-1」Hack Function!
「SvR-1」Hack Function!
题目背景
Problem Number:
小 C 坐在 J-PSC2077 的赛场(题目可于下方「题目附件」处下载)上,他早已年逾七旬,但作为 Z 队选手还是成功参赛。
题目描述
此时的 J-PSC 终于改成了 CF 赛制,小 C 迅速地 AK 了 Day 1,他发现 T2 function 比较好 Hack,题目的人话翻译如下:
对于一个数 ,定义函数 如下:
- 先把 变成 进制数 。
- 将 替换为 各位之和。
- 返回执行第 1 步,直到 是一位数为止。
- 记 表示 此时的值(十进制)。 此时 , 称作 关于 的位和函数。
给定 ,求出 的值。
特别地,当 时,输出 。
小 C 迅速秒了该题,当他翻看别人的代码时,发现他们用的全是暴力枚举。(因为机子跑得飞快)
好不容易看到一个人,他的代码里竟然没有一个 !但由于数据过弱,竟然让他 pp 了。
小 C 突然脑子一热,忘记了怎么构造 Hack 数据,所以他通过 Luogu 6.0 求助于你。
小 C 会告诉你 的值,你需要构造一组 ,使答案输出为 。
若无法构造,输出两个 。
输入格式
本题有多组数据。
第一行一个整数 ,表示数据组数。
接下来 行,每行两个整数 ,含义如题所述。
输出格式
共 行,对于每组数据,输出你构造的 的值。
若有多组解,输出任意一组。
3
10 13
10 3
2 1
2 3
-1 -1
1 1
提示
样例 1 说明
- 对于数据 ,在 下,有 ,,显然 时原题应该输出 。
- 对于数据 ,在 下,发现不可能满足要求。
- 对于数据 ,在 下,显然有 ,但该样例仅用于理解,根据数据规模与约定,我们保证 。
数据规模与约定
$$\newcommand{\arraystretch}{1.5} \begin{array}{c|c|c|c}\hline\hline \textbf{Subtask} & \textbf{说明} & \textbf{时限} & \textbf{分值} \\\hline \textsf{1} & \text{无解} & 1\text{ s} & 3 \\\hline \textsf{2} & \text{有解且\textbf{\textsf{存在}}一组解使 }1\le l\le r\le 10^5 & 1\text{ s} & 16 \\\hline \textsf{3} & 1\le p\le 10^7 & 1\text{ s} & 34 \\\hline \textsf{4} & \text{无特殊限制} & 1.5\text{ s} & 47 \\\hline\hline \end{array} $$对于 的数据,,,。
保证时限在 std 用时的 倍以上。
评测说明
本题开启 Special Judge 和捆绑测试。
你需要保证 或 且 ,否则 SPJ 会将你的答案判为 分。