/*input
5 3
1 1 1 1 1
1 2 2
1 3 2
1 4 5
*/
#include<bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
#include <ext/pb_ds/tree_policy.hpp>
using namespace std;
using namespace __gnu_pbds;
#define int long long
#define double long double
#define f first
#define s second
#define mp make_pair
#define pb push_back
#define RE(i,n) for (int i = 1; i <= n; i++)
#define RED(i,n) for (int i = n; i > 0; i--)
#define REPS(i,n) for(int i = 1; (i*i) <= n; i++)
#define REP(i,n) for (int i = 0; i < (int)n; i++)
#define FOR(i,a,b) for (int i = a; i < b; i++)
#define REPD(i,n) for (int i = n-1; i >= 0; i--)
#define FORD(i,a,b) for (int i = a; i >= b; i--)
#define all(v) v.begin(),v.end()
#define pii pair<int,int>
#define vi vector<int>
#define vvi vector<vi>
#define print(arr) for (auto it = arr.begin(); it != arr.end(); ++it) cout << *it << " "; cout << endl;
#define debug(x) cout << x << endl;
#define debug2(x,y) cout << x << " " << y << endl;
#define debug3(x,y,z) cout << x << " " << y << " " << z << endl;
typedef tree<
int,
null_type,
less<int>,
rb_tree_tag,
tree_order_statistics_node_update>
ordered_set;
const int INF = 1e18+1;
const int MOD = 1e9+7;
const double PI = 3.14159265358979323846264338;
int raise(int a,int n,int m = MOD){
if(n == 0)return 1;
if(n == 1)return a;
int x = 1;
x *= raise(a,n/2,m);
x %= m;
x *= x;
x %= m;
if(n%2)x*= a;
x %= m;
return x;
}
int floor1(int n,int k){
if(n%k == 0 || n >= 0)return n/k;
return (n/k)-1;
}
int ceil1(int n,int k){
return floor1(n+k-1,k);
}
const int N = 1e6+1;
int n,q;
int a[N];
set<int> starts;
void solve(){
cin >> n >> q;
a[0] = 0;
RE(i,n){
cin >> a[i];
if(a[i] != a[i-1])starts.insert(i);
}
while(q--){
int ty = 1;cin >> ty;
//print(starts);
if(ty == 1){
int ind,x;cin >> ind >> x;
auto nextbl = starts.upper_bound(ind);
int curbl = *nextbl;curbl--;
if(ind != n and a[ind+1] == a[ind] and x != a[ind+1]){
starts.insert(ind+1);
}
if(ind != n and a[ind+1] != a[ind] and x == a[ind+1]){
starts.erase(ind+1);
}
if(ind != 1 and a[ind-1] == a[ind] and x != a[ind-1]){
starts.insert(ind);
}
if(ind != 1 and a[ind-1] != a[ind] and x == a[ind-1]){
starts.erase(ind);
}
a[ind] =x;
continue;
}
int ind;cin >> ind;
auto wow = starts.upper_bound(ind);
wow--;
int cur = a[*wow];
int lst = *wow;
while(1){
if(wow == starts.begin())break;
wow--;
if(cur%a[*wow] == 0){
cur = a[*wow];
lst = *wow;
}
else{
break;
}
}
cout << lst << endl;
//print(starts);
}
}
signed main(){
ios_base::sync_with_stdio(0);cin.tie(0);cout.tie(0);
//freopen(".in","r",stdin);freopen(".out","w",stdout);
int t = 1;
//cin >> t;
while(t--){
solve();
}
return 0;
}
LyppbnB1dAo1IDMKMSAxIDEgMSAxCjEgMiAyCjEgMyAyCjEgNCA1CiovCiNpbmNsdWRlPGJpdHMvc3RkYysrLmg+CiNpbmNsdWRlIDxleHQvcGJfZHMvYXNzb2NfY29udGFpbmVyLmhwcD4KI2luY2x1ZGUgPGV4dC9wYl9kcy90cmVlX3BvbGljeS5ocHA+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIG5hbWVzcGFjZSBfX2dudV9wYmRzOwogCiNkZWZpbmUgaW50IGxvbmcgbG9uZyAKI2RlZmluZSBkb3VibGUgbG9uZyBkb3VibGUKI2RlZmluZSBmIGZpcnN0CiNkZWZpbmUgcyBzZWNvbmQKI2RlZmluZSBtcCBtYWtlX3BhaXIKI2RlZmluZSBwYiBwdXNoX2JhY2sKIAojZGVmaW5lIFJFKGksbikgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKQojZGVmaW5lIFJFRChpLG4pIGZvciAoaW50IGkgPSBuOyBpID4gMDsgaS0tKQojZGVmaW5lIFJFUFMoaSxuKSBmb3IoaW50IGkgPSAxOyAoaSppKSA8PSBuOyBpKyspCiNkZWZpbmUgUkVQKGksbikgZm9yIChpbnQgaSA9IDA7IGkgPCAoaW50KW47IGkrKykKI2RlZmluZSBGT1IoaSxhLGIpIGZvciAoaW50IGkgPSBhOyBpIDwgYjsgaSsrKQojZGVmaW5lIFJFUEQoaSxuKSBmb3IgKGludCBpID0gbi0xOyBpID49IDA7IGktLSkKI2RlZmluZSBGT1JEKGksYSxiKSBmb3IgKGludCBpID0gYTsgaSA+PSBiOyBpLS0pCiAKI2RlZmluZSBhbGwodikgdi5iZWdpbigpLHYuZW5kKCkKI2RlZmluZSBwaWkgcGFpcjxpbnQsaW50PgojZGVmaW5lIHZpIHZlY3RvcjxpbnQ+CiNkZWZpbmUgdnZpIHZlY3Rvcjx2aT4KI2RlZmluZSBwcmludChhcnIpIGZvciAoYXV0byBpdCA9IGFyci5iZWdpbigpOyBpdCAhPSBhcnIuZW5kKCk7ICsraXQpIGNvdXQgPDwgKml0IDw8ICIgIjsgY291dCA8PCBlbmRsOwojZGVmaW5lIGRlYnVnKHgpIGNvdXQgPDwgeCA8PCBlbmRsOwojZGVmaW5lIGRlYnVnMih4LHkpIGNvdXQgPDwgeCA8PCAiICIgPDwgeSA8PCBlbmRsOwojZGVmaW5lIGRlYnVnMyh4LHkseikgY291dCA8PCB4IDw8ICIgIiA8PCB5IDw8ICIgIiA8PCB6IDw8IGVuZGw7CiAKdHlwZWRlZiB0cmVlPAppbnQsCm51bGxfdHlwZSwKbGVzczxpbnQ+LApyYl90cmVlX3RhZywKdHJlZV9vcmRlcl9zdGF0aXN0aWNzX25vZGVfdXBkYXRlPgpvcmRlcmVkX3NldDsKIApjb25zdCBpbnQgSU5GID0gMWUxOCsxOwpjb25zdCBpbnQgTU9EID0gMWU5Kzc7CmNvbnN0IGRvdWJsZSBQSSA9IDMuMTQxNTkyNjUzNTg5NzkzMjM4NDYyNjQzMzg7CiAKaW50IHJhaXNlKGludCBhLGludCBuLGludCBtID0gTU9EKXsKICBpZihuID09IDApcmV0dXJuIDE7CiAgaWYobiA9PSAxKXJldHVybiBhOwogIGludCB4ID0gMTsKICAgIHggKj0gcmFpc2UoYSxuLzIsbSk7CiAgICB4ICU9IG07CiAgICB4ICo9IHg7CiAgICB4ICU9IG07CiAgICBpZihuJTIpeCo9IGE7CiAgICB4ICU9IG07CiAgICByZXR1cm4geDsKfQogCmludCBmbG9vcjEoaW50IG4saW50IGspewogICAgaWYobiVrID09IDAgfHwgbiA+PSAwKXJldHVybiBuL2s7CiAgICByZXR1cm4gKG4vayktMTsKfQogCmludCBjZWlsMShpbnQgbixpbnQgayl7CiAgICByZXR1cm4gZmxvb3IxKG4ray0xLGspOwp9CiAKY29uc3QgaW50IE4gPSAxZTYrMTsKaW50IG4scTsKaW50IGFbTl07CnNldDxpbnQ+IHN0YXJ0czsKIAp2b2lkIHNvbHZlKCl7CiAgCWNpbiA+PiBuID4+IHE7CiAgCWFbMF0gPSAwOwogIAlSRShpLG4pewogIAkJY2luID4+IGFbaV07CiAgCQlpZihhW2ldICE9IGFbaS0xXSlzdGFydHMuaW5zZXJ0KGkpOwogIAl9CiAgCXdoaWxlKHEtLSl7CiAgCQlpbnQgdHkgPSAxO2NpbiA+PiB0eTsKICAJCS8vcHJpbnQoc3RhcnRzKTsKICAJCWlmKHR5ID09IDEpewogIAkJCWludCBpbmQseDtjaW4gPj4gaW5kID4+IHg7CiAgCQkJYXV0byBuZXh0YmwgPSBzdGFydHMudXBwZXJfYm91bmQoaW5kKTsKICAJCQlpbnQgY3VyYmwgPSAqbmV4dGJsO2N1cmJsLS07CiAgICAgICAgaWYoaW5kICE9IG4gYW5kIGFbaW5kKzFdID09IGFbaW5kXSBhbmQgeCAhPSBhW2luZCsxXSl7CiAgICAgICAgICBzdGFydHMuaW5zZXJ0KGluZCsxKTsKICAgICAgICB9CiAgICAgICAgaWYoaW5kICE9IG4gYW5kIGFbaW5kKzFdICE9IGFbaW5kXSBhbmQgeCA9PSBhW2luZCsxXSl7CiAgICAgICAgICBzdGFydHMuZXJhc2UoaW5kKzEpOwogICAgICAgIH0KICAgICAgICBpZihpbmQgIT0gMSBhbmQgYVtpbmQtMV0gPT0gYVtpbmRdIGFuZCB4ICE9IGFbaW5kLTFdKXsKICAgICAgICAgIHN0YXJ0cy5pbnNlcnQoaW5kKTsKICAgICAgICB9CiAgICAgICAgaWYoaW5kICE9IDEgYW5kIGFbaW5kLTFdICE9IGFbaW5kXSBhbmQgeCA9PSBhW2luZC0xXSl7CiAgICAgICAgICBzdGFydHMuZXJhc2UoaW5kKTsKICAgICAgICB9CiAgICAgICAgYVtpbmRdID14OwogICAgICAgIGNvbnRpbnVlOwogIAkJfQogIAkJaW50IGluZDtjaW4gPj4gaW5kOwogIAkJYXV0byB3b3cgPSBzdGFydHMudXBwZXJfYm91bmQoaW5kKTsKICAJCXdvdy0tOwogIAkJaW50IGN1ciA9IGFbKndvd107CiAgCQlpbnQgbHN0ID0gKndvdzsKICAJCXdoaWxlKDEpewogIAkJCWlmKHdvdyA9PSBzdGFydHMuYmVnaW4oKSlicmVhazsKICAJCQl3b3ctLTsKICAJCQlpZihjdXIlYVsqd293XSA9PSAwKXsKICAJCQkJY3VyID0gYVsqd293XTsKICAJCQkJbHN0ID0gKndvdzsKICAJCQl9CiAgCQkJZWxzZXsKICAJCQkJYnJlYWs7CiAgCQkJfQogIAkJfQogCiAgCQljb3V0IDw8IGxzdCA8PCBlbmRsOwogIAkJLy9wcmludChzdGFydHMpOwogIAl9Cn0KIApzaWduZWQgbWFpbigpewogIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7Y2luLnRpZSgwKTtjb3V0LnRpZSgwKTsKICAvL2ZyZW9wZW4oIi5pbiIsInIiLHN0ZGluKTtmcmVvcGVuKCIub3V0IiwidyIsc3Rkb3V0KTsKICBpbnQgdCA9IDE7CiAgLy9jaW4gPj4gdDsKICB3aGlsZSh0LS0pewogICAgc29sdmUoKTsKICB9CiAgcmV0dXJuIDA7Cn0g