D GCD of an Array

题目描述

你有一个长度为的数组.你需要处理个操作,格式是:输入两个数,将乘以.
每次操作之后,你需要输出数组所有元素的GCD.
因为答案可能很大,所以模再输出

输入

第一行由两个整数组成:
第二行由个整数组成 ——操作前的数组的元素
接下来q行是操作,每行输入两个整数

输出

输出行,对于每个操作输出数组元素的GCD模以的值

样例

输入

4 3
1 6 8 12
1 12
2 3
3 3

输出

2
2
6

注意

第一次操作之后,数组是
第二次操作之后,数组是
第三次操作之后,数组是
这里表示做大公约数