Козак Вус і домноження#115

Козак Вус і домноження

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

Козак Вус досліджував дуже цікаву операцію: домноження числа на будь-який дільник. Наприклад, число він може домножити на , , або і отримати , , або відповідно.

Далі він навчився робити таку операцію з масивом чисел , який складається з чисел. Для цього він просто кожне число масиву a_i множить на будь-який дільник a_i. Винайдену операцію він назвав «домноження масиву».

Одразу після цього Вус вирішив називати пару чисел (l, r) «гарною», якщо виконуються наступні умови:

Ваша ж задача "— для заданого масиву знайти кількість «гарних» пар чисел. Нещодавно Козак з'ясував, що всі прості дільники чисел з масиву менші за . Нагадаємо, що простим називається натуральне число, яке має рівно два різних натуральних дільники.

Вхідні дані

Перший рядок містить три цілі числа , та (1 \leq n \leq 2 \cdot 10^5, 0 \leq k \leq 100, 0 \leq g \leq 12) "— кількість елементів в масиві, максимальна кількість операцій «домноження масиву» та номер блоку, до якого належить тест відповідно.

Другий рядок містить цілих чисел a_1, a_2,..., a_n (1 \leq a_i \leq 10^6) "— елементи масиву . Гарантується, що немає такого числа, яке ділиться на просте число більше за .

Вихідні дані

Виведіть одне число "— кількість «гарних» пар.

Приклади

Приклад 1

Loading
Loading

Приклад 2

Loading
Loading

Примітка

Пояснення до першого прикладу:

Розглянемо всі «гарні» пари:

Пари , , , та «гарні» навіть без «домножень масиву».

  • : a_1 домножуємо на , а a_2 на .

  • : a_1 домножуємо на , a_2 на , а a_3 на .

  • : a_2 домножуємо на , а a_3 на .

  • : a_3 домножуємо на , а a_4 на .

Оцінювання

  1. ( балів) n \leq 10^3, k = 0.

  2. ( балів) n \leq 2 \cdot 10^5, k = 0.

  3. ( балів) n \leq 10^2, k = 100.

  4. ( балів) n \leq 10^3, k = 100.

  5. ( балів) n \leq 2 \cdot 10^5, k = 100.

  6. ( балів) n \leq 10^3, усі a_i = 2^{m_i}, де m_i — невід'ємне ціле число.

  7. ( балів) n \leq 2 \cdot 10^5, усі a_i = 2^{m_i}, де m_i — невід'ємне ціле число.

  8. ( балів) n \leq 10^3, усі a_i = 2^{m_i}\cdot3^{l_i}, де m_i та l_i — невід'ємні цілі числа.

  9. ( балів) n \leq 2 \cdot 10^5, усі a_i = 2^{m_i}\cdot3^{l_i}, де m_i та l_i — невід'ємні цілі числа.

  10. ( балів) n \leq 10^2.

  11. ( балів) n \leq 10^3.

  12. ( балів) n \leq 2 \cdot 10^5.