Codeforces Round 830 (Div. 2) |
---|
Закончено |
Вам даны два массива целых чисел $$$a_1, a_2, \ldots, a_n$$$ и $$$b_1, b_2, \ldots, b_n$$$. Вам нужно обработать $$$q$$$ запросов двух типов:
В данной задаче $$$\gcd(x, y)$$$ обозначает наибольший общий делитель чисел $$$x$$$ и $$$y$$$, а $$$\operatorname{lcm}(x, y)$$$ обозначает наименьшее общее кратное чисел $$$x$$$ и $$$y$$$
В первой строке находятся два целых числа $$$n$$$ и $$$q$$$ ($$$1 \leq n, q \leq 5 \cdot 10^4$$$) — количество чисел в массивах $$$a$$$ и $$$b$$$ и количество запросов.
Во второй строке находятся $$$n$$$ целых чисел $$$a_1, a_2, \ldots, a_n$$$ ($$$1 \leq a_i \leq 5 \cdot 10^4$$$) — элементы массива $$$a$$$.
В третьей строке находятся $$$n$$$ целых чисел $$$b_1, b_2, \ldots, b_n$$$ ($$$1 \leq b_i \leq 5 \cdot 10^4$$$) — элементы массива $$$b$$$.
Далее следует $$$q$$$ строк, $$$j$$$-я из которых начинается с целого числа $$$t_j$$$ ($$$1 \leq t_j \leq 2$$$) и означает, что $$$j$$$-й запрос имеет тип $$$t_j$$$.
Если $$$t_j = 1$$$, то остальная часть строки содержит целые числа $$$l_j$$$, $$$r_j$$$ и $$$x_j$$$ ($$$1 \leq l_j \leq r_j \leq n$$$, $$$1 \leq x_j \leq 5 \cdot 10^4$$$).
Если $$$t_j = 2$$$, то остальная часть строки содержит целые числа $$$l_j$$$ и $$$r_j$$$ ($$$1 \leq l_j \leq r_j \leq n$$$).
Гарантируется, что есть хотя бы один запрос типа $$$2$$$.
Для каждого запроса второго типа выведите ответ на задачу.
10 106 10 15 4 9 25 2 3 5 301 2 3 4 6 9 12 15 18 302 1 101 7 10 92 5 101 1 6 142 4 72 3 91 2 9 302 1 42 3 72 5 10
1 2 12 2 10 5 2
4 410 2 12 51 12 16 12 2 41 2 3 181 2 2 102 2 3
5 30
В первом примере:
Во втором примере:
Название |
---|