Перебор перестановок
ограничение по времени на тест
2 секунды
ограничение по памяти на тест
256 мегабайт
ввод
стандартный ввод
вывод
стандартный вывод

Нужно сгенерировать и вывести на экран в лексикографическом порядке все перестановки, то есть последовательности длины $$$N$$$ из первых $$$N$$$ заглавных букв латинского алфавита, в которых каждая буква содержится ровно $$$1$$$ раз.

Входные данные

В первой строке задается одно целое число $$$N$$$. $$$(1 \leqslant N \leqslant 9)$$$

Выходные данные

Выведите все требуемые строки в лексикографическом порядке.

Вы можете разделять строки пробелами или переводами строк.

Пример

Входные данные
3
Выходные данные
ABC
ACB
BAC
BCA
CAB
CBA