#include<stdio.h>
int main(){
    int n,m;
    scanf("%d %d",&n,&m);
    int h[n+5],s[n+5];
    //初始化
    for(int i=0;i<n;i++){
        scanf("%d",&h[i]);
    }
    //将所有所在点都设为good，即为0；
    for(int t=0;t<n;t++){
       s[t]=0;
    }
    for(int j=0;j<m;j++){
        int x,y;
        scanf("%d%d",&x,&y);
        if(h[x-1]>=h[y-1]) s[y-1]=1;
        if(h[x-1]<=h[y-1]) s[x-1]=1;       
    }
    int cnt=0;
    for(int i=0;i<n;i++){
        if(s[i]==0) cnt++;
    }
    printf("%d",cnt);
    return 0;
}