Вам дано набір різних десяткових цифр.
Використовуючи лише ці цифри, ви можете формувати додатні цілі числа фіксованої довжини. Число не може містити цифри, що виходять за межі даного набору, і не може починатися з цифри .
Ваше завдання — побудувати масив довжини . Кожен елемент масиву повинен бути дійсним числом довжини , сформованим відповідно до наведених вище правил.
Скільки різних масивів можна побудувати?
O(sqrt(n) рішення Оскільки відповідь може бути великою, виведіть її за модулем 10^9 + 7.
Перший рядок містить одне ціле число (1 \le t \le 10^3) — кількість наборів вхідних даних.
Перший рядок кожного набору вхідних даних містить два цілі числа і (1 \le m \le 10, 1 \le n \le 10^9).
Другий рядок кожного набору вхідних даних містить різних цілих чисел d_1, d_2, \dots, d_m (0 \le d_i \le 9) — дозволені цифри.
Виведіть одне ціле число — кількість різних дійсних масивів за модулем 10^9 + 7.
Приклад 1
Підзадача : ( балів) : (n,m \le 5).
Підзадача : ( балів) : (n,m \le 10).
Підзадача : ( балів) : Без додаткових обмежень.