QKIRA - Vampire and his Holy Numbers

no tags 

Recently while playing cricket, vampire got frustrated and went on a mission to “Networking Land” to find peace. There, he came across a number of islands arranged in a row.

Each island had a holy number associated with it. The holy number of a range of consecutive islands was the maximum number that could divide holy numbers of all of the islands in that range. Vampire has a number of queries where he needs to find the holy number of some range of islands. Help him do so.

Input

The first line contains n and q, the number of islands and the number of queries. the next line contains n integers denoting the holy number of all the islands. this is followed by q lines, each line contains 2 integers l, r. You need to output the holy value of the range l, r.

Output

The output should contain q lines, each denoting the answer to each query.

Constraints

q <= 10000

n <= 100000

holy numbers <= 1000000000

Example

Input:
5 5
2 4 6 9 18
1 1
1 3
3 4
3 5
4 5

Output:
2
2
3
3
9


Added by:Adarsh kumar
Date:2016-01-12
Time limit:1s
Source limit:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Languages:All except: ASM64 GOSU JS-MONKEY
Resource:Added by harkirat96