#include<cstdio>
int good[(int)1e5+1],n,m,h[(int)1e5+1];
int main(){
    scanf("%d%d",&n,&m);
    for(int i=1;i<=n;i++)scanf("%d",h+i);
    for(int i=1;i<=m;i++){
        int x,y;scanf("%d%d",&x,&y);if(h[x]==h[y]){n-=(good[x]==0)+(good[y]==0),good[x]=good[y]=1;continue;}
        good[h[x]<h[y]?x:y]=good[h[x]<h[y]?x:y]==0?(n--,1):1;
    }
    printf("%d\n",n);
}