#L0407. 上取整序列还原

上取整序列还原

题目描述

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

  • i3i \ge 3ai=ai2/ai1a_i = \lceil a_{i-2} / a_{i-1} \rceil(即 ai2a_{i-2} 除以 ai1a_{i-1} 后上取整);
  • 对任意 1in1 \le i \le n1ai1091 \le a_i \le 10^9

现在给定 nnana_n,求任意一组合法的 a1,a2a_1, a_2

上取整定义:x\lceil x \rceil 为不小于 xx 的最小整数。例如 7/3=3\lceil 7/3 \rceil = 34/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]

数据范围

1T10001 \le T \le 10003n1093 \le n \le 10^91an1091 \le a_n \le 10^9

1010 组数据:

  • 22 组:n6n \le 6an10a_n \le 10
  • 55 组:n1000n \le 1000
  • 6,76,7 组:an=1a_n = 1

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

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