题面翻译
对于一个有 M 个元素的整数序列 P=(P1,...,PM) ,定义 f(P) 为:在原序列中,向每个 Pi 和 Pi+1 之间插入一个值为 Pi+Pi+1 的元素(1≤i≤M−1)得到的序列。
更形式化的:
- Qi=Pi+Pi+1,1≤i≤M−1.
- f(P) 是一个由 2M−1 个整数组成的序列:f(P)=(P1,Q1,P2,Q2,⋯,PM−1,QM−1,PM).
现给定三个正整数 a,b,N(a,b≤N)。开始时序列 A=(a,b)。
接下来,进行 N 次如下操作:将 A 变为 f(A) 。
最后,将序列 A 中所有大于 N 的数删去,得到最终的序列 B。
给定 L,R ,输出 BL,⋯,BR 。
样例 #1
样例输入 #1
1 1 4
1 7
样例输出 #1
1 4 3 2 3 4 1
样例 #2
样例输入 #2
1 1 4
2 5
样例输出 #2
4 3 2 3
样例 #3
样例输入 #3
2 1 10
5 15
样例输出 #3
8 3 10 7 4 9 5 6 7 8 9
样例 #4
样例输入 #4
10 10 10
2 2
样例输出 #4
10
提示
制約
- 1≤ N≤ 3× 105
- 1≤ a, b≤ N
- 1≤ L≤ R≤ 1018
- R − L < 3× 105