5477: Ant colony

内存限制:256 MB 时间限制:2 S 标准输入输出
题目类型:传统 评测方式:文本比较 上传者:
提交:1 通过:1

题目描述

F. Ant colony
time limit per test
1 second
memory limit per test
256 megabytes
input
standard input
output
standard output
Mole is hungry again. He found one ant colony, consisting of n ants, ordered in a row. Each ant i (1≤in) has a strength si.
In order to make his dinner more interesting, Mole organizes a version of «Hunger Games» for the ants. He chooses two numbers l and r (1≤lrn) and each pair of ants with indices between l and r (inclusively) will fight. When two ants i and j fight, ant i gets one battle point only if si divides sj (also, ant j gets one battle point only if sj divides si).
After all fights have been finished, Mole makes the ranking. An ant i, with vi battle points obtained, is going to be freed only if vi=r-l, or in other words only if it took a point in every fight it participated. After that, Mole eats the rest of the ants. Note that there can be many ants freed or even none.
In order to choose the best sequence, Mole gives you t segments [li,ri] and asks for each of them how many ants is he going to eat if those ants fight.
Input
The first line contains one integer n (1≤n≤105), the size of the ant colony.
The second line contains n integers s1,s2,...,sn (1≤si≤109), the strengths of the ants.
The third line contains one integer t (1≤t≤105), the number of test cases.
Each of the next t lines contains two integers li and ri (1≤lirin), describing one query.
Output
Print to the standard output t lines. The i-th line contains number of ants that Mole eats from the segment [li,ri].
Examples
Input
5
1 3 2 4 2
4
1 5
2 5
3 5
4 5
Output
4
4
1
1
Note
In the first test battle points for each ant are v=[4,0,2,0,2], so ant number 1 is freed. Mole eats the ants 2, 3, 4, 5.
In the second test case battle points are v=[0,2,0,2], so no ant is freed and all of them are eaten by Mole.
In the third test case battle points are v=[2,0,2], so ants number 3 and 5 are freed. Mole eats only the ant 4.
In the fourth test case battle points are v=[0,1], so ant number 5 is freed. Mole eats the ant 4.

输入样例 复制


输出样例 复制