Операції над масивами#12384

Операції над масивами

2 секунди
256 мегабайтів
Складна

Вам дано ціле число масив довжини .

Ви можете виконати не більше операцій наступного типу:

Ваше завдання — визначити кількість різних масивів, які можна отримати після виконання не більше таких операцій.

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

Примітка

Вхідні дані

Перший рядок містить ціле число (1 \le t \le 10^4) — кількість наборів входних даних.

Кожен набір входних даних складається з двох рядків.

Перший рядок містить два цілі числа і (1 \le n,k \le 1000).

Другий рядок містить цілих чисел a_1, a_2, \ldots, a_n (1 \le a_i \le 10^6).

Гарантується, що сума n \cdot k для всіх наборів входних даних не перевищує 10^6.

Вихідні дані

Для кожного набору входних даних,

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

Приклади

Приклад 1

Loading
Loading

Оцінювання

  1. Підзадача ( балів): (k = 1)

  2. Підзадача ( балів): (a_i \text{ просте})

  3. Підзадача ( балів): (a_i \text{ має вигляд } p \cdot q,\ \text{де } p \text{ і } q \text{ прості})

  4. Підзадача ( балів): (a_i \le 100)

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