AT_arc123_f [ARC123F] Insert Addition
Description
[problemUrl]: https://atcoder.jp/contests/arc123/tasks/arc123_f
整数列 $ P\ =\ (P_1,\ \ldots,\ P_M) $ に対して、各 $ 1\leq\ i\leq\ M-1 $ に対して $ P_i $ と $ P_{i+1} $ の間に $ P_i\ +\ P_{i+1} $ を挿入することで得られる数列を $ f(P) $ と書くことにします。より形式的には次の通りです:
- $ 1\leq\ i\leq\ M\ -\ 1 $ に対して $ Q_i\ =\ P_i\ +\ P_{i+1} $ とする。
- $ 2M-1 $ 項からなる数列 $ f(P) $ を $ f(P)\ =\ (P_1,\ Q_1,\ P_2,\ Q_2,\ \ldots,\ P_{M-1},\ Q_{M-1},\ P_M) $ により定める。
- - - - - -
正の整数 $ a,\ b,\ N $(ただし $ a,\ b\leq\ N $)が与えられます。数列 $ A\ =\ (a,\ b) $ から始めて、以下の手順によって数列 $ B\ =\ (B_1,\ B_2,\ \ldots) $ を定めます。
- $ A $ を $ f(A) $ に取り換えることを、$ N $ 回繰り返す。
- その後、数列 $ A $ から $ N $ より大きな値を取り除いてできる数列を、数列 $ B $ とする。
$ B_L,\ \ldots,\ B_R $ を求めてください。
Input Format
入力は以下の形式で標準入力から与えられます。
> $ a $ $ b $ $ N $ $ L $ $ R $
Output Format
$ B_L,\ \ldots,\ B_R $ を空白区切りで $ 1 $ 行で出力してください。
Explanation/Hint
### 制約
- $ 1\leq\ N\leq\ 3\times\ 10^5 $
- $ 1\leq\ a,\ b\leq\ N $
- $ 1\leq\ L\leq\ R\leq\ 10^{18} $
- $ R\ -\ L\