На доске записаны целые числа $$$1, 2, 3, \dots n$$$ (то есть все целые числа от $$$1$$$ до $$$n$$$ по одному разу). Вы можете за одну операцию стереть с доски два любых числа $$$a$$$ и $$$b$$$ и вместо них записать новое число, равное $$$\frac{a + b}{2}$$$ округленному вверх.
Вы должны выполнить ровно $$$n - 1$$$ описанную операцию, при этом число, которое будет записано на доске в ходе последней операции, должно быть минимально возможным.
Например, если $$$n = 4$$$, то следующая последовательность действий является оптимальной:
Легко показать, что после $$$n - 1$$$ операции на доске будет записано всего одно число, его и нужно минимизировать.
В первой строке задано одно целое число $$$t$$$ ($$$1 \le t \le 1000$$$) — количество наборов входных данных.
В первой строке каждого набора задано целое число $$$n$$$ ($$$2 \le n \le 2 \cdot 10^5$$$) — количество целых чисел, изначально записанных на доске.
Гарантируется, что сумма $$$n$$$ по всем наборам входных данных не превосходит $$$2 \cdot 10^5$$$.
В первую строку каждого набора входных данных выведите минимальное число, которое может остаться на доске после $$$n - 1$$$ операции. В каждой из следующих $$$n - 1$$$ строк выведите по два целых числа — числа $$$a$$$ и $$$b$$$, которые должны быть стерты с доски во время очередной операции.
1 4
2 2 4 3 3 3 1
Название |
---|