Codeforces Round 705 (Div. 2)
D
GCD of an Array
Codeforces
2100
原题
← CE →
翻译中…

You are given an array $a$ of length $n$. You are asked to process $q$ queries of the following format: given integers $i$ and $x$, multiply $a_i$ by $x$.

翻译中…

After processing each query you need to output the greatest common divisor (GCD) of all elements of the array $a$.

翻译中…

Since the answer can be too large, you are asked to output it modulo $10^9+7$.

翻译中…

Input

翻译中…

The first line contains two integers — $n$ and $q$ ($1 \le n, q \le 2 \cdot 10^5$).

翻译中…

The second line contains $n$ integers $a_1, a_2, \ldots, a_n$ ($1 \le a_i \le 2 \cdot 10^5$) — the elements of the array $a$ before the changes.

翻译中…

The next $q$ lines contain queries in the following format: each line contains two integers $i$ and $x$ ($1 \le i \le n$, $1 \le x \le 2 \cdot 10^5$).

翻译中…

Output

翻译中…

Print $q$ lines: after processing each query output the GCD of all elements modulo $10^9+7$ on a separate line.

翻译中…

Note

翻译中…

After the first query the array is $[12, 6, 8, 12]$, $\operatorname{gcd}(12, 6, 8, 12) = 2$.

翻译中…

After the second query — $[12, 18, 8, 12]$, $\operatorname{gcd}(12, 18, 8, 12) = 2$.

翻译中…

After the third query — $[12, 18, 24, 12]$, $\operatorname{gcd}(12, 18, 24, 12) = 6$.

翻译中…

Here the $\operatorname{gcd}$ function denotes the greatest common divisor.

翻译中…

样例

Input #1
4 3
1 6 8 12
1 12
2 3
3 3
Output #1
2
2
6
InputCopy OutputCopy
题目信息
题号
1493D
时间限制
2.5 s
内存限制
256 MB
标签
暴力
数据结构
哈希
模拟
数学
数论
排序
双指针

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。