//NiceDuck
#include "bits/stdc++.h"
typedef long long ll;
using namespace std;
#define FILE "000"
#define foru(i,a,b) for(int i=(int)(a); i<=(int)(b); ++i)
#define ford(i,a,b) for(int i=(int)(a); i>=(int)(b); --i)
#define fastio ios_base::sync_with_stdio(0);cin.tie(0);
#define pb push_back
#define fi first
#define se second
#define pii pair<int,int>
#define pil pair<int,ll>
#define pli pair<ll,int>
#define MOD 1000000007
#define el "\n"

const int MAX=1e5+5;
int n,q,a[MAX];
ll cnt[MAX],cnt4,cnt2;

int main()
{
    fastio
    #ifndef ONLINE_JUDGE
    freopen(FILE ".inp","r",stdin);
    freopen(FILE ".out","w",stdout);
    #endif // ONLINE_JUDGE
    
    cin>>n;
    foru(i,1,n)
    {
        cin>>a[i];
        cnt[a[i]]++;
    }
    foru(i,1,MAX)
    {
        if(cnt[i]>=4)
        {
            ++cnt4;
            if(cnt[i]>=8)++cnt4;
            else if(cnt[i]>=6)++cnt2;
        }
        else if(cnt[i]>=2) ++cnt2;
    }
    cin>>q; cin.ignore();
    while(q--)
    {
        char c; cin>>c; int x; cin>>x;
        if(c=='+') 
        {
            ++cnt[x];
            if(cnt[x]==8) 
            {
                ++cnt4;
                --cnt2;
            }
            else if(cnt[x]==6) ++cnt2;
            else if(cnt[x]==4) 
            {
                ++cnt4;
                --cnt2;
            }
            else if(cnt[x]==2) ++cnt2;
        }
        else 
        {
            --cnt[x];
            if(cnt[x]==7)
            {
                ++cnt2;
                --cnt4;
            }
            else if(cnt[x]==5) --cnt2;
            else if(cnt[x]==3) 
            {
                --cnt4;
                ++cnt2;
            }
            else if(cnt[x]==1) --cnt2;
        }
        // cout<<cnt4<<' '<<cnt2<<el;
        if(cnt4>=2 || cnt4==1 && cnt2>=2) cout<<"YES\n";
        else cout<<"NO\n";
    }
    
    return 0;
}