Взрывоопасная лестница (Many)

아직 제출이 없습니다시간 제한1초메모리 제한1024 MB

문제

Джинкс совершила очередное ограбление, и теперь пытается убежать от преследователей. На ее пути отступления находится лестница, состоящая из строительных блоков Хекстека. После прохода по ней, она собирается эту лестницу взорвать.

Лестница состоит из nn уровней, каждый из уровней состоит из какого-то количества блоков. А именно, ii-й сверху уровень состоит из ii строительных блоков. Каждый блок Хекстека обладает какой-то магической силой. Так как сила любой лестницы в ее фундаменте, то магическая сила взрыва лестницы зависит только от самого нижнего ее уровня. А именно, чем лексикографически меньше последовательность магических блоков последнего уровня в лестнице, тем сильнее будет взрыв.

Напомним, что последовательность aa лексикографически меньше последовательности bb, если существует такой индекс ii, что a_1=b_1,a_2=b_2,,a_i1=b_i1a\_1 = b\_1, a\_2 = b\_2, \ldots, a\_{i - 1} = b\_{i - 1}, а a_i<b_ia\_i < b\_i. Иными словами, что в первой различающейся позиции, в aa стоит меньшее значение.

Джинкс может переставить уровни в любом порядке, после чего блоки, под которыми появилось пустое место, падают вниз под действием гравитации. В этот раз Джинкс смогла достаточно заметно оторваться от преследователей, и на самом деле хочет взорвать лестницу скорее ради взрыва, чем ради успешного побега. Времени у нее достаточно, чтобы совершить такую операцию не более nn раз. Теперь ей интересно, сколько раз и в каком порядке нужно переставить уровни, чтобы сила взрыва была максимальна.

Иными словами, Джинкс хочет за не более, чем nn действий получить лексикографически минимально возможный нижний ряд лестницы. Помогите ей это сделать.

입력

В первой строке ввода дано единственное целое число nn --- количество уровней лестницы (1n4001 \leqslant n \leqslant 400).

В ii-й из следующих nn строк через пробел перечислены ii чисел a_i,1,,a_i,ia\_{i,1}, \ldots, a\_{i,i} --- магические силы блоков в ii-м ряду (0a_i,j1090 \leqslant a\_{i,j} \leqslant 10^9).

출력

В первой строке выведите целое число kk, не превосходящее nn --- количество действий, которое нужно совершить Джинкс.

В следующих kk строках дайте описание действий. Строка номер ii должна содержать перестановку p_ip\_i из nn целых чисел от 11 до nn, задающую порядок расположения рядов в ii-м действии. Число номер p_i,jp\_{i,j} должно быть равно длине ряда, который надо расположить jj-м сверху во время ii-го действия.

Если возможных ответов несколько, выведите любой. Обратите внимание, что минимизировать kk не требуется, необходимо только, чтобы выполнялось неравенство 0kn0 \leqslant k \leqslant n.

힌트

В первом примере, на момент первого действия изначально лестница выглядит так:

3
7 0
1 2 5
2 4 1 1

После смены порядка уровней:

1 2 5
3
2 4 1 1
7 0

После действия гравитации:

1
3 2
2 4 5
7 0 1 1