CF2273A Lavencia Oranges

Description

René is leaving Lavencia after two long, cold years, with $ n $ Lavencia oranges and $ n $ bags for the oranges (initially empty), both numbered from $ 1 $ to $ n $ . René packs the oranges according to an array $ a $ : orange $ i $ goes into bag $ a_i $ . Lavencia has a regulatory process for exports. Jacqueline carries it out: she chooses an integer $ s $ and confiscates all bags holding exactly $ s $ oranges, picking whichever $ s $ takes the most oranges from René. The cost of $ a $ is the number of oranges Jacqueline confiscates. More formally, for a given array $ a $ , let $ c_i $ be the number of elements that appear exactly $ i $ times in $ a $ . The cost of $ a $ is: $$$ \max_{0 \le i \le n} i \cdot c_i $$$ Given $ n $ , find an array $ a $ that minimizes the cost.

Input Format

Each test contains multiple test cases. The first line contains the number of test cases $ t $ ( $ 1 \le t \le 10^4 $ ). The description of the test cases follows. The only line of each test case contains a single integer $ n $ ( $ 1 \le n \le 2 \cdot 10^5 $ ). It is guaranteed that the sum of $ n $ over all test cases does not exceed $ 2 \cdot 10^5 $ .

Output Format

For each test case, output two lines. On the first line, output a single integer — the minimum possible cost. On the second line, output $ n $ integers $ a_1, a_2, \ldots, a_n $ ( $ 1 \le a_i \le n $ ) — any array that achieves this minimum.

Explanation/Hint

In the first test case, René places $ 1 $ , $ 1 $ , $ 2 $ , and $ 0 $ oranges into the four bags, respectively. If Jacqueline picks size $ 1 $ , she confiscates bags $ 1 $ and $ 2 $ , and René loses $ 2 $ oranges. If she picks size $ 2 $ , she confiscates bag $ 3 $ , and he again loses $ 2 $ . Therefore, the cost is $ 2 $ . It can be proved that this is the minimum cost for this test case. In the second test case, bag $ 1 $ holds $ 2 $ oranges, bag $ 2 $ holds $ 3 $ , and the other bags are empty. Picking size $ 2 $ costs René $ 2 $ oranges, and picking size $ 3 $ costs him $ 3 $ , so the cost is $ 3 $ . It can be proved that, in this case, $ 3 $ is the minimum cost.