| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 4 초 | 1024 MB | 111 | 31 | 16 | 29.091% |
Последнее время Альф вообще ничего не делает. Даже ничего не сломал за последнюю неделю. Линн решила, что ему пора прекратить бездельничать и начать учиться.
Начать обучение она решила с несложной задачи: дан массив натуральных чисел. С массивом производятся две операции:
Альф тайно влюблен в Линн, поэтому не может ей отказать. Но и работать он не хочет. Поэтому он попросил вас в тайне от Линн написать программу, которая решает данную задачу.
В первой строке входного файла дано число $n$ ($1 \le n \le 5 \cdot 10^4$) --- количество элементов массива.
Во второй строке дано $n$ чисел $a_i$ ($1 \le a_i \le 10^4$) --- элементы массива.
В третьей строке дано число $q$ ($1 \le q \le 10^4$) --- количество запросов.
В каждой из следующих $q$ строк записано по три числа. Если первое из этих чисел равно 0, то это запрос обновления элемента массива, если же первое число равно 1, то это запрос на нахождение количества делителей у произведения чисел на отрезке по модулю $10^9+7$.
Гарантируется, что во всех запросах $1 \le i, l, r \le n; 1 \le x \le 10^4$.
На каждый запрос нахождения количества делителей выведите в отдельной строке выходного файла ответ --- количество делителей у произведения всех чисел на данном отрезке по модулю $10^9+7$.
5 2 3 4 5 6 6 1 2 4 1 2 3 0 1 1 0 4 7 1 1 3 1 1 4
12 6 6 12