Give you a sequence of N(N≤100,000) integers : a1,...,an(0. There are Q(Q≤100,000) queries.
For each query l,r you have to calculate gcd(al,,al+1,...,ar) and count the number of pairs(l′,r′)(1≤lsuch that gcd(al′,al′+1,...,ar′) equal gcd(al,al+1,...,ar).
The first line of input contains a number T, which stands for the number of test cases you need to solve.
The first line of each case contains a number N, denoting the number of integers.
The second line contains N integers, a1,...,an(0.
The third line contains a number Q, denoting the number of queries.
For the next Q lines, i-th line contains two number , stand for the li,ri, stand for the i-th queries.
For each case, you need to output “Case #:t” at the beginning.(with quotes, t means the number of the test case, begin from 1).
For each query, you need to output the two numbers in a line. The first number stands for gcd(al,al+1,...,ar) and the second number stands for the number of pairs(l′,r′) such that gcd(al′,al′+1,...,ar′) equal gcd(al,al+1,...,ar).
1 5 1 2 4 6 7 4 1 5 2 4 3 4 4 4
Case #1: 1 8 2 4 2 4 6 1