#include <bits/stdc++.h>
#define FIO ios::sync_with_stdio(0);cin.tie(0); cout.tie(0);
#define pi acos(-1)
#define lli long long int
#define max 10000009
using namespace std;
int prime[max];
void seive()
{
prime[0] = 1;
prime[1] = 1;
int i,j,root=sqrt(max+1);
for ( i = 4; i < max; i += 2)
prime[i] = 1;
for ( i = 3; i < max; i+=2)
{
if (!prime[i] && i <= root)
{
for ( j = i*i; j < max; j += 2*i)
{
prime[j] = 1;
}
}
}
return;
}
int main()
{
FIO
seive();
lli i,n,t,j,q,x,y;
cin >> t;
int arr[t+2];
for ( i = 0; i < t; i++)
cin >> arr[i];
cin >> q;
while (q--)
{
int cc = 0;
cin >> n >> x >> y;
if(n == 1)
{
for ( i = x-1; i < y; i++)
{
if(prime[arr[i]] == 0) cc ++;
}
cout << cc << endl;
}
else {
arr[x-1] = y;
}
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgRklPIGlvczo6c3luY193aXRoX3N0ZGlvKDApO2Npbi50aWUoMCk7IGNvdXQudGllKDApOwojZGVmaW5lIHBpIGFjb3MoLTEpCiNkZWZpbmUgbGxpIGxvbmcgbG9uZyBpbnQKI2RlZmluZSBtYXggMTAwMDAwMDkKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKaW50IHByaW1lW21heF07Cgp2b2lkIHNlaXZlKCkKewogICAgcHJpbWVbMF0gPSAxOwogICAgcHJpbWVbMV0gPSAxOwogICAgaW50IGksaixyb290PXNxcnQobWF4KzEpOwogICAgZm9yICggaSA9IDQ7IGkgPCBtYXg7IGkgKz0gMikKICAgICAgICBwcmltZVtpXSA9IDE7CiAgICBmb3IgKCBpID0gMzsgaSA8IG1heDsgaSs9MikKICAgIHsKICAgICAgICBpZiAoIXByaW1lW2ldICYmIGkgPD0gcm9vdCkKICAgICAgICB7CiAgICAgICAgICAgIGZvciAoIGogPSBpKmk7IGogPCBtYXg7IGogKz0gMippKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBwcmltZVtqXSA9IDE7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICByZXR1cm47Cn0KaW50IG1haW4oKQp7CiAgICBGSU8KICAgIHNlaXZlKCk7CiAgICBsbGkgaSxuLHQsaixxLHgseTsgCiAgICBjaW4gPj4gdDsKICAgIGludCBhcnJbdCsyXTsKICAgIGZvciAoIGkgPSAwOyBpIDwgdDsgaSsrKQogICAgICAgIGNpbiA+PiBhcnJbaV07ICAKICAgIGNpbiA+PiBxOyAKCiAgICB3aGlsZSAocS0tKQogICAgewogICAgICAgIGludCBjYyA9IDA7CiAgICAgICAgY2luID4+IG4gPj4geCA+PiB5OwogICAgICAgIGlmKG4gPT0gMSkgCiAgICAgICAgewogICAgICAgICAgICBmb3IgKCBpID0geC0xOyBpIDwgeTsgaSsrKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpZihwcmltZVthcnJbaV1dID09IDApIGNjICsrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvdXQgPDwgY2MgPDwgZW5kbDsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGFyclt4LTFdID0geTsKICAgICAgICB9CiAgICB9CiAgICAKICAgIHJldHVybiAwOwp9Cg==