Description
设 f(x0,y0) 为在题目背景中的问题中,x=x0,y=y0 时的答案。
有 q 次询问,每次给定 z,请求出任意一组正整数 x0,y0 满足 f(x0,y0)=z。你需要保证 x0,y0≤1018。
第一行一个正整数 q。
接下来 q 行,每行一个非负整数 z。
q 行。如果无解,输出一行两个 −1,否则输出一行两个正整数表示你构造的 x0,y0。
你需要保证 x0,y0≤1018。可以证明,如果有解,则一定存在满足条件的解。
如有多种可能的答案,输出任意一个均可。
5
6
4
7
0
1
3 6
1 4
2 5
314652 314652
-1 -1
Hint
本题采用捆绑测试。
输出任意一组符合要求的可行解都可以获得对应的分数。
| 子任务编号 |
分值 |
q≤ |
z< |
| 1 |
5 |
1 |
5 |
| 2 |
17 |
30 |
103 |
| 3 |
31 |
2×105 |
1018 |
| 4 |
47 |
2×1018 |
对于 100% 的数据,1≤q≤2×105,0≤z<2×1018。