#L0407. 上取整序列还原

上取整序列还原

题目描述

给定一个正整数序列 a1,a2,…,ana_1, a_2, \ldots, a_n,满足:

  • 对 i≥3i \ge 3,ai=⌈ai−2/ai−1⌉a_i = \lceil a_{i-2} / a_{i-1} \rceil(即 ai−2a_{i-2} 除以 ai−1a_{i-1} 后上取整);
  • 对任意 1≤i≤n1 \le i \le n,1≤ai≤1091 \le a_i \le 10^9。

现在给定 nn 和 ana_n,求任意一组合法的 a1,a2a_1, a_2。

上取整定义:⌈x⌉\lceil x \rceil 为不小于 xx 的最小整数。例如 ⌈7/3⌉=3\lceil 7/3 \rceil = 3,⌈4/1⌉=4\lceil 4/1 \rceil = 4。

输入格式

单个测试点包含多组数据。第一行一个整数 TT 表示组数。

接下来 TT 行,每行两个整数 n,ann, a_n。

输出格式

对每组数据输出一行两个整数,表示一组合法的 a1,a2a_1, a_2。若有多种解可任意输出一种。可以证明在给定数据范围下一定有解。

样例

3
3 1
3 2
6 3
114 514

2005 1130 59001 897

</p>

提示

样例解释

三组数据对应的序列分别为:

  • a=[114,514,1]a = [114, 514, 1];
  • a=[2005,1130,2]a = [2005, 1130, 2];
  • a=[59001,897,66,14,5,3]a = [59001, 897, 66, 14, 5, 3]。

数据范围

1≤T≤10001 \le T \le 1000,3≤n≤1093 \le n \le 10^9,1≤an≤1091 \le a_n \le 10^9。

共 1010 组数据:

  • 前 22 组:n≤6n \le 6,an≤10a_n \le 10;
  • 前 55 组:n≤1000n \le 1000;
  • 第 6,76,7 组:an=1a_n = 1。

答案不唯一,评测使用 Special Judge 校验输出是否合法。

难度 普及
通过率 —
尝试 0
通过 0
ID
1135
类型
传统题
Time Limit
2000ms
Memory Limit
512MiB
上传者