수열과 쿼리 9

각 질의 구간 [i,j]와 값 k에 대해 A[p]*B[q] <= k를 만족하는 순서쌍 (p,q)의 개수를 구한다.

어려움9분할 정복세그먼트 트리정렬동적 계획법아직 제출이 없습니다시간 제한6초메모리 제한512 MB

문제

길이가 NN인 두 수열 A1,A2,,ANA_1, A_2, \dots, A_NB1,B2,,BNB_1, B_2, \dots, B_N이 주어진다. 다음 쿼리를 처리하는 프로그램을 작성하시오.

  • i j k: ipji \le p \le j, iqji \le q \le j이면서 Ap×BqkA_p \times B_q \le k인 순서쌍 (p,q)(p, q)의 개수를 출력한다.

ppqq는 서로 독립적으로 고르므로 p=qp = q인 순서쌍도 센다.

입력

첫째 줄에 수열의 크기 NN (1N1000001 \le N \le 100000)이 주어진다.

둘째 줄에 A1,A2,,ANA_1, A_2, \dots, A_N이 주어진다. (1Ai1000001 \le A_i \le 100000)

셋째 줄에 B1,B2,,BNB_1, B_2, \dots, B_N이 주어진다. (1Bi1000001 \le B_i \le 100000)

넷째 줄에 쿼리의 개수 MM (1M1000001 \le M \le 100000)이 주어진다.

다섯째 줄부터 MM개의 줄에 쿼리 ii, jj, kk가 한 줄에 하나씩 주어진다. (1ijN1 \le i \le j \le N, 1k1000001 \le k \le 100000)

출력

각 쿼리의 답을 입력에 주어진 순서대로 한 줄에 하나씩 출력한다.