Ще одна проблема з масивами#12363

Ще одна проблема з масивами

1,5 секунди
256 мегабайтів
Легка

Вам дано набір різних десяткових цифр.

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

Ваше завдання — побудувати масив довжини . Кожен елемент масиву повинен бути дійсним числом довжини , сформованим відповідно до наведених вище правил.

Скільки різних масивів можна побудувати?

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

Loading
Loading

Оцінювання

  1. Підзадача : ( балів) : (n,m \le 5).

  2. Підзадача : ( балів) : (n,m \le 10).

  3. Підзадача : ( балів) : Без додаткових обмежень.