// وَمَا تَوْفِيقِي إِلَّا بِاللَّهِ عَلَيْهِ تَوَكَّلْتُ وَإِلَيْهِ أُنِيبُ
#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();
}
Ly8g2YjZjtmF2Y7YpyDYqtmO2YjZktmB2ZDZitmC2ZDZiiDYpdmQ2YTZjtmR2Kcg2KjZkNin2YTZhNmO2ZHZh9mQINi52Y7ZhNmO2YrZktmH2ZAg2KrZjtmI2Y7Zg9mO2ZHZhNmS2KrZjyDZiNmO2KXZkNmE2Y7ZitmS2YfZkCDYo9mP2YbZkNmK2KjZjwoKI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgVCBpbnQgdDtjaW4+PnQ7d2hpbGUodC0tKQojZGVmaW5lIGZhc3QgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7Y2luLnRpZShudWxscHRyKTtjb3V0LnRpZShudWxscHRyKQojZGVmaW5lIGVuZGwgJ1xuJwojZGVmaW5lIGludCBsb25nIGxvbmcKI2RlZmluZSBGIGZpcnN0CiNkZWZpbmUgUyBzZWNvbmQKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKY29uc3QgaW50IE4gPSAxZTUrNTsKdm9pZCBBYmFkeSgpIHsKICAgIGludCBuOyBjaW4gPj4gbjsKICAgIGludCBhcnJbbl07CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykgY2luID4+IGFycltpXTsKICAgIGludCBxOyBjaW4gPj4gcTsKICAgIHdoaWxlIChxLS0pIHsKICAgICAgICBpbnQgdHlwZTsgY2luID4+IHR5cGU7CiAgICAgICAgaWYgKHR5cGUgPT0gMSkgewogICAgICAgICAgICBiaXRzZXQ8Tj4gYnQ7CiAgICAgICAgICAgIGJ0WzBdID0gMTsKICAgICAgICAgICAgdmVjdG9yPGludD4gdjsKICAgICAgICAgICAgZm9yIChpbnQgaT0wO2k8bjtpKyspIHsKICAgICAgICAgICAgICAgIGlmIChhcnJbaV0+MCkgYnQgfD0gKGJ0PDxhcnJbaV0pOwogICAgICAgICAgICAgICAgZWxzZSB2LnB1c2hfYmFjayhhcnJbaV0qLTEpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGZvciAoaW50IGk9MDtpPHYuc2l6ZSgpO2krKykgYnQgfD0gKGJ0Pj52W2ldKTsKICAgICAgICAgICAgaW50IHg7IGNpbiA+PiB4OwogICAgICAgICAgICBjb3V0IDw8IChidFt4XSA/ICJZRVMiOiJOTyIpIDw8IGVuZGw7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBpbnQgcG9zLHg7IGNpbiA+PiBwb3MgPj4geDsKICAgICAgICAgICAgYXJyW3Bvcy0xXSA9IHg7CiAgICAgICAgfQogICAgfQp9CgpzaWduZWQgbWFpbigpIHsKICAgIGZhc3Q7CiAgICBBYmFkeSgpOwp9Cg==