Codeforces Round 814 (Div. 1) |
---|
Закончено |
Женя подарил Бурёнке на день рождения массив $$$a$$$ длины $$$n$$$ из чисел от $$$1$$$ до $$$m$$$. Бурёнка знает, что Жене очень нравятся взаимно простые числа (числа $$$x$$$ и $$$y$$$ называются взаимно простыми, если у них отсутствуют общие делители, большие $$$1$$$), поэтому она хочет задать Жене $$$q$$$ вопросов про свой подарок.
Каждый раз она будет выбирать какой-то подотрезок $$$a_l, a_{l + 1}, \ldots, a_r$$$ массива $$$a$$$ и вычислять произведение этих чисел $$$p = a_l \cdot a_{l + 1} \cdot \ldots \cdot a_r$$$. Затем она спросит у Жени, сколько целых чисел от $$$1$$$ до $$$C$$$ взаимно просты с числом $$$p$$$.
Помогите Жене ответить на вопросы!
В первой строке ввода находятся четыре числа $$$n$$$, $$$m$$$, $$$C$$$, $$$q$$$ ($$$1 \leq n, q \leq 10^5$$$, $$$1 \leq m \leq 2\cdot 10^4$$$, $$$1 \leq C \leq 10^5$$$) — длина массива $$$a$$$, верхнее ограничения на $$$a_{i}$$$, значение $$$C$$$ и количество запросов.
Во второй строке ввода находятся $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ ($$$1 \leq a_{i} \leq m$$$) — массив $$$a$$$.
В следующих $$$q$$$ строках находятся запросы, каждый из которых состоит из двух целых чисел $$$l$$$ и $$$r$$$ ($$$1 \leq l \leq r \leq n$$$).
Выведите $$$q$$$ чисел — ответы на вопросы Бурёнки.
5 5 5 3 1 2 3 2 5 1 1 2 4 4 5
5 2 2
Рассмотрим запросы из примера:
Название |
---|