// وَمَا تَوْفِيقِي إِلَّا بِاللَّهِ عَلَيْهِ تَوَكَّلْتُ وَإِلَيْهِ أُنِيبُ

#include <bits/stdc++.h>
#define T int t;cin>>t;while(t--)
#define fast ios_base::sync_with_stdio(false);cin.tie(nullptr);cout.tie(nullptr)
#define endl '\n'
#define int long long
#define F first
#define S second
using namespace std;
const int N = 1e5+5;
void Abady() {
    int n; cin >> n;
    int arr[n];
    for (int i = 0; i < n; i++) cin >> arr[i];
    int q; cin >> q;
    while (q--) {
        int type; cin >> type;
        if (type == 1) {
            bitset<N> bt;
            bt[0] = 1;
            vector<int> v;
            for (int i=0;i<n;i++) {
                if (arr[i]>0) bt |= (bt<<arr[i]);
                else v.push_back(arr[i]*-1);
            }
            for (int i=0;i<v.size();i++) bt |= (bt>>v[i]);
            int x; cin >> x;
            cout << (bt[x] ? "YES":"NO") << endl;
        }
        else {
            int pos,x; cin >> pos >> x;
            arr[pos-1] = x;
        }
    }
}

signed main() {
    fast;
    Abady();
}
