#include <bits/stdc++.h>
using namespace std;
inline int a(){int x=0;char ch=getchar();while(ch<48||ch>57)ch=getchar();while(ch>=48&&ch<=57){x=(x<<3)+(x<<1)+(ch^48);ch=getchar();}return x;}
int q,i,n,m,s,o,u,v,w[500005],r[500005],t[500005];
random_device rd;
signed main(){
n=a(),m=a();
for(i=1;i<=n;++i)w[i]=rd(),s+=w[i];
for(i=1;i<=m;++i)u=a(),v=a(),r[v]+=w[u],t[v]=r[v],o+=w[u];
for(q=a();q--;puts(o==s?"YES":"NO"))
switch(a()){
case 1:u=a(),v=a(),r[v]-=w[u],o-=w[u];break;
case 2:v=a(),o-=r[v],r[v]=0;break;
case 3:u=a(),v=a(),r[v]+=w[u],o+=w[u];break;
case 4:v=a(),o+=t[v]-r[v],r[v]=t[v];break;
}
}