LCS of Permutations

아직 제출이 없습니다시간 제한4초메모리 제한1024 MB

문제

For two sequences xx and yy, we define LCS(x,y)\text{LCS}(x, y) as the length of their longest common subsequence.

You are given 44 integers nn, aa, bb, cc. Determine if there exist 33 permutations pp, qq, rr of integers from 11 to nn, such that:

  • LCS(p,q)=a\text{LCS}(p, q) = a
  • LCS(p,r)=b\text{LCS}(p, r) = b
  • LCS(q,r)=c\text{LCS}(q, r) = c

If such permutations exist, find any such triple of permutations.

A permutation pp of integers from 11 to nn is a sequence of length nn such that all elements are distinct integers in the range \[1,n]\[1,n]. For example, (2,4,3,5,1)(2, 4, 3, 5, 1) is a permutation of integers from 11 to 55 while (1,2,1,3,5)(1, 2, 1, 3, 5) and (1,2,3,4,6)(1, 2, 3, 4, 6) are not.

A sequence c is a subsequence of a sequence dd if cc can be obtained from dd by deletion of several (possibly, zero or all) elements. For example, (1,3,5)(1, 3, 5) is a subsequence of (1,2,3,4,5)(1, 2, 3, 4, 5) while (3,1)(3, 1) is not.

The longest common subsequence of the sequences xx and yy is the longest sequence zz which is a subsequence of both xx and yy. For example, the longest common subsequence of the sequences x=(1,3,2,4,5)x = (1, 3, 2, 4, 5) and y=(5,2,3,4,1)y = (5, 2, 3, 4, 1) is z=(2,4)z = (2, 4) since it is a subsequence of both sequences and is the longest among such subsequences. LCS(x,y)\text{LCS}(x, y) is the length of the longest common subsequence, which is 22 in the example above.

입력

The first line of the input contains a single integer tt (1t1051 ≤ t ≤ 10^5) - the number of test cases. The description of the test cases follows.

The only line of each test case contains 55 integers nn, aa, bb, cc, outputoutput (1abcn21051 ≤ a ≤ b ≤ c ≤ n ≤ 2 ⋅ 10^5, 0output10 ≤ output ≤ 1).

If output=0output = 0, just determine if such permutations exist. If output=1output = 1, you also have to find such a triple of permutations if it exists.

It's guaranteed that the sum of n over all test cases doesn't exceed 21052 ⋅ 10^5.

출력

For each test case, in the first line, output "YES", if such permutations pp, qq, rr exist, and "NO" otherwise. If output=1output = 1, and such permutations exist, output three more lines:

In the first line output nn integers p_1,p_2,,p_np\_1 , p\_2 , \dots , p\_n - the elements of the permutation pp.

In the second line output nn integers q_1,q_2,,q_nq\_1 , q\_2 , \dots , q\_n - the elements of the permutation qq.

In the third line output nn integers r_1,r_2,,r_nr\_1 , r\_2 , \dots , r\_n - the elements of the permutation rr.

If there are multiple triples, output any of them.

You can output each letter in any case (for example, "YES", "Yes", "yes", "yEs", "yEs" will be recognized as a positive answer).

힌트

In the first test case, LCS((1),(1))\text{LCS}((1),(1)) is 11.

In the second test case, it can be shown that no such permutations exist.

In the third test case, one of the examples is p=(1,3,5,2,6,4)p = (1, 3, 5, 2, 6, 4), q=(3,1,5,2,4,6)q = (3, 1, 5, 2, 4, 6), r=(1,3,5,2,4,6)r = (1, 3, 5, 2, 4, 6). It's easy to see that:

  • LCS(p,q)=4\text{LCS}(p, q) = 4 (one of the longest common subsequences is (1,5,2,6)(1, 5, 2, 6))
  • LCS(p,r)=5\text{LCS}(p, r) = 5 (one of the longest common subsequences is (1,3,5,2,4)(1, 3, 5, 2, 4))
  • LCS(q,r)=5\text{LCS}(q, r) = 5 (one of the longest common subsequences is (3,5,2,4,6)(3, 5, 2, 4, 6))

In the fourth test case, it can be shown that no such permutations exist.