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

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

Без неподвижных точек

면접 대비

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

요약
고정점이 없는 n개 원소의 순열(교란순열)을 사전순으로 처음 t개 출력한다. n은 최대 1000, t는 최대 10^4이다.
난이도

보통10점 중 5점

유형
그리디, 조합론, 수학, 구현
정답자
아직 제출이 없습니다

문제

Перестановкой nn элементов называется массив из различных натуральных nn чисел, каждое из которых от 11 до nn. Например, все перестановки 33 элементов: \[1,2,3]\[1, 2, 3], \[1,3,2]\[1, 3, 2], \[2,1,3]\[2, 1, 3], \[2,3,1]\[2, 3, 1], \[3,1,2]\[3, 1, 2], \[3,2,1]\[3, 2, 1].

Элементы перестановки пронумерованы от одного до nn, например для перестановки a=\[3,1,2]a = \[3, 1, 2] выполнено a\[1]=3a\[1] = 3, a\[2]=1a\[2] = 1, a\[3]=2a\[3] = 2. Элемент с номером ii называется неподвижной точкой, если a\[i]=ia\[i] = i. Так, в перестановке \[3,1,2]\[3, 1, 2] нет неподвижный точек, а в перестановке \[1,3,2]\[1, 3, 2] элемент a\[1]=1a\[1] = 1 является неподвижной точкой.

Упорядочим все перестановки лексикографически --- сначала по первому элементу, потом по второму, и так далее. В начале условия все перестановки трех элементов приведены в лексикографическом порядке. Оставим только те перестановки, которые не содержат неподвижных точек. Для n=3n = 3 останутся перестановки \[2,3,1]\[2, 3, 1] и \[3,1,2]\[3, 1, 2].

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

입력

На ввод подаются два целых числа nn и tt (2≤n≤10002 \le n \le 1000, 1≤t≤1041 \le t \le 10^4, nt≤105nt \le 10^5). Гарантируется, что существует хотя бы tt перестановок nn элементов без неподвижных точек.

출력

Выведите tt строк, на ii-й из них выведите nn чисел: ii-ю в лексикографическом порядке перестановку nn элементов без неподвижных точек.

예제1

  1. 예제 1

    입력
    3 1
    
    예상 출력
    2 3 1