#include using namespace std; bool isprime[2001]; vector prime; int A[100001]; int psum[100001][303]; int n,q; int P[100000]; int L[100000]; int R[100000]; int idx[2001]; int arr[2001][303]; map >,string> memo; long long int mypow(long long int x,long long int n,long long int m) { long long int res = 1; while(n > 0) { if(n%2==1) { res = ((res%m)*(x%m)%m); res%=m; } x = ((x%m)*(x%m)%m); n/=2; } return res; } int main(void) { cin.tie(0); ios::sync_with_stdio(false); memset(isprime,true,sizeof(isprime)); for(int i=2;i<=2000;i++) { if(isprime[i]) { prime.push_back(i); for(int j=2*i;j<=2000;j+=i) { isprime[j] = false; } } } cin >> n; for(int i=1;i<=n;i++) { cin >> A[i]; } cin >> q; for(int i=0;i> P[i] >> L[i] >> R[i]; } for(int i=0;i