길이가 N인 양의 정수 수열 A_1,A_2,…A_N이 주어진다. 다음 쿼리를 수행하는 프로그램을 작성하시오.
단, gcd(A_i)=A_i로 정의한다.
길이가 3인 수열 (1,2,4)에 대해 L=1,R=3 일 때 나올 수 있는 gcd값은 (1,1,1,2,2,4)이다. 이 때 K=4 라면 2를 출력한다.
첫째 줄에 수열의 길이 N이 주어진다. (1≤N≤20,000)
둘째 줄에 N개의 정수 A_1,A_2,…,A_N이 공백으로 구분되어 주어진다. (1≤A_i≤500,000)
셋째 줄에 쿼리의 개수 Q가 주어진다. (1≤Q≤100,000)
넷째 줄부터 Q개의 줄에 걸쳐 쿼리 L,R,K가 한 줄에 하나씩 주어진다. (1≤L≤R≤N,1≤K≤(R−L+1)(R−L+2)/2)
쿼리의 결과를 한 줄에 하나씩 출력한다.