#include using namespace std; using I=long long; #define R(i,n) for(I i=0;i<(n);i++) using V=vector; V v(2e5),A(2e5),s(2e5); I r(I a){return v[a]-a?v[a]=r(v[a]):a;} int main(){ I n,q,y=1;cin>>n>>q; R(i,n)cin>>A[i]; R(i,n)if(i&1)A[i]*=-1; R(i,n)A[n-i]-=A[n-i-1]; n++;R(i,n)v[i]=i; R(i,q){I a,b;cin>>a>>b;v[r(--a)]=r(b);} R(i,n)s[r(i)]+=A[i]; R(i,n)if(s[i])y=0; cout<<(y?"YES\n":"NO\n"); return 0; }