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

Я не пам'ятаю, якої довжини мій пароль. Тому вам доведеться перевіряти паролі різної довжини. Проте, я згадав кілька підказок:
Я ніколи не використовую символи *, #, і у своєму паролі.
Кожна цифра в паролі використовується не більше одного разу.
Мій пароль містить не більше цифр (1 \leq n \leq 8, де - кількість цифр у паролі).
Кожна цифра в паролі не перевищує (пароль є допустимим для n = 3, але пароль недопустимий, оскільки третя цифра перевищує ).
Використовуючи цю інформацію, згенеруйте всі можливі перестановки. Кожна перестановка відповідає одній спробі вгадати пароль і відкрити сейф. Важливо, що правильний пароль знаходиться в позиції у відсортованому наборі перестановок, де - загальна кількість можливих перестановок, - операція цілочисельного ділення. Набір перестановок відсортований у зростаючому порядку, перша перестановка має номер (а не ).
Напишіть програму, яка знайде правильний пароль заданої довжини (довжина - це кількість цифр у паролі).
Перший рядок містить кількість тестів (1 \leq t \leq 6). Далі йдуть тестів. Кожен тест містить кількість цифр (1 \leq n \leq 8) у паролі.
Для кожного тесту виведіть в окремому рядку -цифровий пароль.
Приклад 1
У задачі наведено тести. У другому тесті відсортовані перестановки виглядають так: {, , , , , }. Пароль знаходиться в позиції 6 \backslash 3 = 2 (цілочисельне ділення). Оскільки індекси перестановок починаються з , то паролем є .