#P594D. REQ

REQ

Description

Today on a math lesson the teacher told Vovochka that the Euler function of a positive integer φ(n) is an arithmetic function that counts the positive integers less than or equal to n that are relatively prime to n. The number 1 is coprime to all the positive integers and φ(1) = 1.

Now the teacher gave Vovochka an array of n positive integers a1, a2, ..., an and a task to process q queries li ri — to calculate and print modulo 109 + 7. As it is too hard for a second grade school student, you've decided to help Vovochka.

The first line of the input contains number n (1 ≤ n ≤ 200 000) — the length of the array given to Vovochka. The second line contains n integers a1, a2, ..., an (1 ≤ ai ≤ 106).

The third line contains integer q (1 ≤ q ≤ 200 000) — the number of queries. Next q lines contain the queries, one per line. Each query is defined by the boundaries of the segment li and ri (1 ≤ li ≤ ri ≤ n).

Print q numbers — the value of the Euler function for each query, calculated modulo 109 + 7.

Input

The first line of the input contains number n (1 ≤ n ≤ 200 000) — the length of the array given to Vovochka. The second line contains n integers a1, a2, ..., an (1 ≤ ai ≤ 106).

The third line contains integer q (1 ≤ q ≤ 200 000) — the number of queries. Next q lines contain the queries, one per line. Each query is defined by the boundaries of the segment li and ri (1 ≤ li ≤ ri ≤ n).

Output

Print q numbers — the value of the Euler function for each query, calculated modulo 109 + 7.

10<br>1 2 3 4 5 6 7 8 9 10<br>7<br>1 1<br>3 8<br>5 6<br>4 8<br>8 10<br>7 9<br>7 10<br>
7<br>24 63 13 52 6 10 1<br>6<br>3 5<br>4 7<br>1 7<br>2 4<br>3 6<br>2 6<br>
1<br>4608<br>8<br>1536<br>192<br>144<br>1152<br>
1248<br>768<br>12939264<br>11232<br>9984<br>539136<br>

Note

In the second sample the values are calculated like that:

  • φ(13·52·6) = φ(4056) = 1248
  • φ(52·6·10·1) = φ(3120) = 768
  • φ(24·63·13·52·6·10·1) = φ(61326720) = 12939264
  • φ(63·13·52) = φ(42588) = 11232
  • φ(13·52·6·10) = φ(40560) = 9984
  • φ(63·13·52·6·10) = φ(2555280) = 539136