定义一个长度为 n 的排列 p 的得分 scorep 为 ∑i=1n[(∑j=1ipj)=k×pi],即在 p 的所有下标中,前缀和是当前位置的值的 k 倍的下标数量。
给定整数 n,你需要确定一个正整数 k,求出所有的长度为 n 的排列中,得分的最大值是多少。
一个长度为 n 的排列 p 是指从 1 到 n 的每个整数恰巧在 p 中出现一次,例如 [3,1,2]、[1] 都是排列,但是 [1,1,3]、[3,2,4] 都不是排列。
第一行,一个整数 t(1≤t≤104),代表数据组数。
对于每组数据,仅输入一个正整数 n(1≤n≤106),代表排列的长度。
保证同一测试点内 n 的总和不超过 106。
对于每组数据,输出共有两行:
第一行,一个整数 k(1≤k≤1012),代表你选择的整数 k。
第二行,一个长度为 n 的排列,代表得分最高的排列。
任意满足题目要求的答案都是正确的。
输入样例
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]。
对于下标为 2 的数字 2,4+2=3×2;对于下标为 3 的数字 3,4+2+3=3×3。