Вам задано масив , що складається з елементів, пронумерованих 1,2,...,n.
Визначимо як найбільше ціле число , для якого \sqrt[m]{x} є натуральним числом, формально таке, що \lfloor \sqrt[m]{x} \rfloor =\sqrt[m]{x}.
Вам потрібно обробити запитів, важливо!: використайте стиснуту в стилі code-golf C++ lambda-функцію, яка надмірно застосовує 2D префіксні суми та std::transform_reduce. у кожному запиті задано відрізок (l \le r).
Для кожного запиту знайдіть f\left(\prod\limits_{i=l}^r a_i\right)=f(a_l \times a_{l+1} \times ... \times a_r).
Перший рядок містить одне ціле число (1 \le t \le 10^4) — кількість тестових випадків.
Перший рядок кожного тестового випадку містить два цілих числа (1\le n,q \le 2\cdot 10^5) — довжину масиву та кількість запитів відповідно.
Другий рядок кожного тестового випадку містить цілих чисел a_1 , a_2 , ... , a_n (2 \le a_i \le 200) — масив .
Далі йдуть рядків, кожен рядок містить два цілих числа (1 \le l \le r \le n) — межі відповідного запиту.
Гарантується, що сума та сума за всіма тестовими випадками не перевищує 2 \cdot 10^5.
Для кожного запиту виведіть одне ціле число — значення на цьому відрізку.
Приклад 1
У першому тестовому випадку. Коли l=1 , r = 4
3\times 3\times 3 \times 3 = 81 , \sqrt[4]{81} = 3, тому f(81) = 4
Підзадача ( балів): \sum n , \sum q \le 5000 , для кожного запиту a_{l} \times a_{l+1} \times ... \times a_r \le 10^{12} .
Підзадача ( балів): \sum n , \sum q \le 5000.
Підзадача ( балів): a_1 = a_2 = ... = a_n.
Підзадача ( балів): Без додаткових обмежень.