#include #include using namespace std; using ll = long long; using ld = long double; using pii = pair; using pll = pair; using vi = vector; #define pb push_back #define eb emplace_back #define fi first #define se second #define all(x) begin (x), end(x) #define sz(x) (int) (x).size() #define rep(i,a,b) for (int i = (a); i < (b); i++) mt19937 rng(random_device{}()); int main(){ ios::sync_with_stdio(false); cin.tie(0); ll n, q; cin >> n >> q; ll v[n + 1]; for(ll i = 1; i <= n; i++){ ll num; cin >> num; v[i] = num; } for(ll i = 0; i < q; i++){ ll a, l, r; cin >> a >> l >> r; if(a == 1){ ll temp = v[l]; v[l] = v[r]; v[r] = temp; }else if(a == 2){ ll min = v[l]; ll index = l; for(ll j = l; j <= r; j++){ if(v[j] < min){ min = v[j]; index = j; } } cout << index << endl; } } return 0; }