#include #define R(n) for(I i=0;i<(n);i++) using std::cin; using I=long long; std::vectorv(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(n){cin>>A[i];if(i&1)A[i]*=-1;} n++;R(n){A[n-i]-=A[n-i-1];v[i]=i;} R(q){I a,b;cin>>a>>b;v[r(--a)]=r(b);} R(n)s[r(i)]+=A[i]; R(n)if(s[i])y=0; printf(y?"YES\n":"NO\n"); return 0; }