Вам дано ціле число масив довжини .
Ви можете виконати не більше операцій наступного типу:
Виберіть індекс (1 \le i \le n).
Виберіть будь-який простий дільник числа a_i.
Замініть a_i на \dfrac{a_i}{p}.
Ваше завдання — визначити кількість різних масивів, які можна отримати після виконання не більше таких операцій.
Два масиви вважаються різними, якщо існує хоча б один індекс , для якого їх значення в цьому індексі відрізняються.
Примітка
Кожна операція змінює точно один елемент, ділячи його на один з його простих дільників.
Один і той же індекс може бути вибраний кілька разів, якщо операція залишається дійсною.
Перший рядок містить ціле число (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
Підзадача ( балів): (k = 1)
Підзадача ( балів): (a_i \text{ просте})
Підзадача ( балів): (a_i \text{ має вигляд } p \cdot q,\ \text{де } p \text{ і } q \text{ прості})
Підзадача ( балів): (a_i \le 100)
Підзадача ( балів): Без додаткових обмежень