定义一个长度为 nnn 的排列 ppp 的得分 scorepscore_pscorep 为 ∑i=1n[(∑j=1ipj)=k×pi]\sum_{i=1}^n[(\sum_{j=1}^i p_j)=k\times p_i]∑i=1n[(∑j=1ipj)=k×pi],即在 ppp 的所有下标中,前缀和是当前位置的值的 kkk 倍的下标数量。
给定整数 nnn,你需要确定一个正整数 kkk,求出所有的长度为 nnn 的排列中,得分的最大值是多少。
一个长度为 nnn 的排列 ppp 是指从 111 到 nnn 的每个整数恰巧在 ppp 中出现一次,例如 [3,1,2][3,1,2][3,1,2]、[1][1][1] 都是排列,但是 [1,1,3][1,1,3][1,1,3]、[3,2,4][3,2,4][3,2,4] 都不是排列。
第一行,一个整数 t(1≤t≤104)t(1\le t\le 10^4)t(1≤t≤104),代表数据组数。
对于每组数据,仅输入一个正整数 n(1≤n≤106)n(1\le n\le 10^6)n(1≤n≤106),代表排列的长度。
保证同一测试点内 nnn 的总和不超过 10610^6106。
对于每组数据,输出共有两行:
第一行,一个整数 k(1≤k≤1012)k(1\le k\le 10^{12})k(1≤k≤1012),代表你选择的整数 kkk。
第二行,一个长度为 nnn 的排列,代表得分最高的排列。
任意满足题目要求的答案都是正确的。
输入样例
6 1 2 3 4 5 6
输出样例
1 1 1 2 1 3 3 1 2 3 4 2 3 1 3 4 2 3 1 5 3 2 1 5 4 6 3
样例解释 对于第四组样例,得分的数字被红色标出 [4,2,3,1][4,{\color{red}{2}},{\color{red}{3}},1][4,2,3,1]。 对于下标为 222 的数字 222,4+2=3×24+2=3\times 24+2=3×2;对于下标为 333 的数字 333,4+2+3=3×34+2+3=3\times 34+2+3=3×3。