Размещения без крутых спусков

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

문제

Размещением из nn по kk называется массив a\[1..k]a\[1..k], содержащий kk различных натуральных чисел, каждое из которых находится в диапазоне от 11 до nn.

Пара подряд идущих элементов размещения a\[i],a\[i+1]a\[i], a\[i + 1] называется спуском, если a\[i]>a\[i+1]a\[i] > a\[i+1]. Спуск называется крутым, если a\[i]>a\[i+1]+1a\[i] > a\[i + 1] + 1.

По заданным nn и kk требуется вывести все размещения из nn по kk без крутых спусков. Размещения необходимо упорядочить по первому числу, при равенстве первого --- по второму, затем по третьему и так далее.

입력

Первая строка ввода содержит натуральное число nn, вторая строка ввода содержит натуральное число kk (1kn131 \le k \le n \le 13).

출력

Выведите все размещения из nn по kk без крутых списков, по одному на строке. Внутри размещения разделяйте числа пробелами.