CF1512E.Permutation by Sum

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

A permutation is a sequence of nn integers from 11 to nn , in which all the numbers occur exactly once. For example, [1][1] , [3,5,2,1,4][3, 5, 2, 1, 4] , [1,3,2][1, 3, 2] are permutations, and [2,3,2][2, 3, 2] , [4,3,1][4, 3, 1] , [0][0] are not.

Polycarp was given four integers nn , ll , rr ( 1lrn)1 \le l \le r \le n) and ss ( 1sn(n+1)21 \le s \le \frac{n (n+1)}{2} ) and asked to find a permutation pp of numbers from 11 to nn that satisfies the following condition:

  • s=pl+pl+1++prs = p_l + p_{l+1} + \ldots + p_r .

For example, for n=5n=5 , l=3l=3 , r=5r=5 , and s=8s=8 , the following permutations are suitable (not all options are listed):

  • p=[3,4,5,2,1]p = [3, 4, 5, 2, 1] ;
  • p=[5,2,4,3,1]p = [5, 2, 4, 3, 1] ;
  • p=[5,2,1,3,4]p = [5, 2, 1, 3, 4] .

But, for example, there is no permutation suitable for the condition above for n=4n=4 , l=1l=1 , r=1r=1 , and s=5s=5 .Help Polycarp, for the given nn , ll , rr , and ss , find a permutation of numbers from 11 to nn that fits the condition above. If there are several suitable permutations, print any of them.

输入格式

The first line contains a single integer tt ( 1t5001 \le t \le 500 ). Then tt test cases follow.

Each test case consist of one line with four integers nn ( 1n5001 \le n \le 500 ), ll ( 1ln1 \le l \le n ), rr ( lrnl \le r \le n ), ss ( 1sn(n+1)21 \le s \le \frac{n (n+1)}{2} ).

It is guaranteed that the sum of nn for all input data sets does not exceed 500500 .

输出格式

For each test case, output on a separate line:

  • nn integers — a permutation of length nn that fits the condition above if such a permutation exists;
  • -1, otherwise.

If there are several suitable permutations, print any of them.

输入输出样例

  • 输入#1

    5
    5 2 3 5
    5 3 4 1
    3 1 2 4
    2 2 2 2
    2 1 1 3

    输出#1

    1 2 3 4 5 
    -1
    1 3 2 
    1 2 
    -1
首页