Відкрити мій сейф#6953

Відкрити мій сейф

1 секунда
128 мегабайтів
Дуже легка

Я забув пароль від свого сейфа, а там стільки грошей! Допоможіть мені відкрити його. Клавіатура виглядає ось так.

prb6953

Я не пам'ятаю, якої довжини мій пароль. Тому вам доведеться перевіряти паролі різної довжини. Проте, я згадав кілька підказок:

Використовуючи цю інформацію, згенеруйте всі можливі перестановки. Кожна перестановка відповідає одній спробі вгадати пароль і відкрити сейф. Важливо, що правильний пароль знаходиться в позиції у відсортованому наборі перестановок, де - загальна кількість можливих перестановок, - операція цілочисельного ділення. Набір перестановок відсортований у зростаючому порядку, перша перестановка має номер (а не ).

Напишіть програму, яка знайде правильний пароль заданої довжини (довжина - це кількість цифр у паролі).

Вхідні дані

Перший рядок містить кількість тестів (1 \leq t \leq 6). Далі йдуть тестів. Кожен тест містить кількість цифр (1 \leq n \leq 8) у паролі.

Вихідні дані

Для кожного тесту виведіть в окремому рядку -цифровий пароль.

Приклади

Приклад 1

Loading
Loading

Примітка

У задачі наведено тести. У другому тесті відсортовані перестановки виглядають так: {, , , , , }. Пароль знаходиться в позиції 6 \backslash 3 = 2 (цілочисельне ділення). Оскільки індекси перестановок починаються з , то паролем є .