아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

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

시간 제한1초메모리 제한1024 MB

요약
블록이 떨어지는 규칙 아래에서 층을 최대 n번 재배열해 맨 아래 줄이 사전순으로 가장 작아지도록 만든다.
난이도

보통10점 중 6점

유형
정렬, 그리디, 구현
정답자
아직 제출이 없습니다

문제

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

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

Напомним, что последовательность aa лексикографически меньше последовательности bb, если существует такой индекс ii, что a_1=b_1,a_2=b_2,…,a_i−1=b_i−1a\_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 --- количество уровней лестницы (1⩽n⩽4001 \leqslant n \leqslant 400).

В ii-й из следующих nn строк через пробел перечислены ii чисел a_i,1,…,a_i,ia\_{i,1}, \ldots, a\_{i,i} --- магические силы блоков в ii-м ряду (0⩽a_i,j⩽1090 \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 не требуется, необходимо только, чтобы выполнялось неравенство 0⩽k⩽n0 \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

예제2

  1. 예제 1

    입력
    4
    3
    7 0
    1 2 5
    2 4 1 1
    
    예상 출력
    2
    3 1 4 2
    3 2 4 1
    
  2. 예제 2

    입력
    4
    1
    2 3
    4 5 6
    7 8 9 10
    
    예상 출력
    1
    4 3 2 1