#P15719. 双步有向巡游

双步有向巡游

题目描述

研究员 Theo 设计了一类特殊的有向图。图中有 nn 个顶点,编号为 00n1n-1。另外给定两个整数 p,qp,q

图中的边按如下规则生成。对于每个顶点 ii

  • 如果 i+p<ni+p<n,则有一条从 ii 指向 i+pi+p 的边;
  • 如果 iq0i-q\ge 0,则有一条从 ii 指向 iqi-q 的边。

显然,这张图一共有

(np)+(nq)(n-p)+(n-q)

条边。

请在这张图中找出一条哈密顿路径,也就是一条恰好经过每个顶点一次的有向路径。如果不存在这样的路径,输出 1-1

输入格式

第一行包含一个整数 TT,表示测试用例数量。

接下来 TT 行,每行包含三个整数 n,p,qn,p,q

输出格式

对每个测试用例,输出一行。

如果存在哈密顿路径,输出 nn 个整数,表示路径上顶点的访问顺序。

如果不存在,输出 -1

若存在多种合法路径,输出任意一种即可。

数据范围

  • 1T1041\le T\le 10^4
  • 1p,qn1061\le p,q\le n\le 10^6
  • 所有测试用例的 nn 之和不超过 10610^6

样例 1

输入

3
5 3 2
8 2 4
13 5 7

输出

2 0 3 1 4
-1
0 5 10 3 8 1 6 11 4 9 2 7 12