Размещения без крутых спусков
시간 제한1초메모리 제한1024 MB
1부터 n까지의 수 중 서로 다른 k개를 골라 만든 순열 가운데, 이웃한 수가 1을 초과해 줄어드는 구간이 없는 모든 순열을 사전순으로 출력한다.
문제
Размещением из по называется массив , содержащий различных натуральных чисел, каждое из которых находится в диапазоне от до .
Пара подряд идущих элементов размещения называется спуском, если . Спуск называется крутым, если .
По заданным и требуется вывести все размещения из по без крутых спусков. Размещения необходимо упорядочить по первому числу, при равенстве первого --- по второму, затем по третьему и так далее.
입력
Первая строка ввода содержит натуральное число , вторая строка ввода содержит натуральное число ().
출력
Выведите все размещения из по без крутых списков, по одному на строке. Внутри размещения разделяйте числа пробелами.