| Codeforces Round 1035 (Div. 2) |
|---|
| Finished |
You are given four positive integers $$$n, l, r, k$$$. You need to find the lexicographically smallest$$$^{\text{∗}}$$$ array $$$a$$$ of length $$$n$$$, consisting of integers, such that:
If no such array exists, output $$$-1$$$. Otherwise, since the entire array might be too large to output, output $$$a_k$$$ only.
$$$^{\text{∗}}$$$An array $$$a$$$ is lexicographically smaller than an array $$$b$$$ if and only if one of the following holds:
Each test contains multiple test cases. The first line contains the number of test cases $$$t$$$ ($$$1 \le t \le 10^4$$$). The description of the test cases follows.
Each test case contains four positive integers $$$n,l,r,k$$$ ($$$1 \le k \le n \le 10^{18}$$$, $$$1 \le l \le r \le 10^{18}$$$).
For each test case, output $$$a_k$$$ or $$$-1$$$ if no array meets the conditions.
91 4 4 13 1 3 34 6 9 24 6 9 34 6 7 42 5 5 12 3 6 2999999999999999999 1000000000000000000 1000000000000000000 9999999999999999991000000000000000000 1 999999999999999999 1000000000000000000
4 1 6 8 -1 -1 -1 1000000000000000000 2
In the first test case, the array $$$a = [4]$$$. It can be proven that there is no array that meets the above requirements and has a smaller lexicographic order.
In the second test case, the array $$$a= [1,1,1]$$$. It can be proven that there is no array that meets the above requirements and has a smaller lexicographic order.
In the third test case and the fourth test case, the array $$$a = [6,6,8,8]$$$. It can be proven that there is no array that meets the above requirements and has a smaller lexicographic order.
In the fifth test case and the sixth test case, it can be proven that there is no array that meets the above requirements.
| Name |
|---|


