测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A13830. Boring Queries

编程题 普及/提高-

题目描述

Yura owns a quite ordinary and boring array $a$ of length $n$ . You think there is nothing more boring than that, but Vladik doesn't agree!

In order to make Yura's array even more boring, Vladik makes $q$ boring queries. Each query consists of two integers $x$ and $y$ . Before answering a query, the bounds $l$ and $r$ for this query are calculated: $l = (last + x) \bmod n + 1$ , $r = (last + y) \bmod n + 1$ , where $last$ is the answer on the previous query (zero initially), and $\bmod$ is the remainder operation. Whenever $l > r$ , they are swapped.

After Vladik computes $l$ and $r$ for a query, he is to compute the least common multiple (LCM) on the segment $[l; r]$ of the initial array $a$ modulo $10^9 + 7$ . LCM of a multiset of integers is the smallest positive integer that is divisible by all the elements of the multiset. The obtained LCM is the answer for this query.

Help Vladik and compute the answer for each query!

输入格式

The first line contains a single integer $n$ ( $1 \le n \le 10^5$ ) — the length of the array.

The second line contains $n$ integers $a_i$ ( $1 \le a_i \le 2 \cdot 10^5$ ) — the elements of the array.

The third line contains a single integer $q$ ( $1 \le q \le 10^5$ ) — the number of queries.

The next $q$ lines contain two integers $x$ and $y$ each ( $1 \le x, y \le n$ ) — the description of the corresponding query.

输出格式

Print $q$ integers — the answers for the queries.

输入输出样例

输入 #1
3
2 3 5
4
1 3
3 3
2 3
2 3
输出 #1
6
2
15
30

说明/提示

Consider the example:

- boundaries for first query are $(0 + 1) \bmod 3 + 1 = 2$ and $(0 + 3) \bmod 3 + 1 = 1$ . LCM for segment $[1, 2]$ is equal to $6$ ;
- boundaries for second query are $(6 + 3) \bmod 3 + 1 = 1$ and $(6 + 3) \bmod 3 + 1 = 1$ . LCM for segment $[1, 1]$ is equal to $2$ ;
- boundaries for third query are $(2 + 2) \bmod 3 + 1 = 2$ and $(2 + 3) \bmod 3 + 1 = 3$ . LCM for segment $[2, 3]$ is equal to $15$ ;
- boundaries for fourth query are $(15 + 2) \bmod 3 + 1 = 3$ and $(15 + 3) \bmod 3 + 1 = 1$ . LCM for segment $[1, 3]$ is equal to $30$ .
上一题 去做题 下一题