#include <stdio.h>
#define N 100000
int main(){

    int n,m,c;
    long int h[N];
    int i;
    int good[N];
    int u,v,f;

    scanf("%d %d",&n,&m);
    for(i=0;i<n;i++){
        scanf("%ld",&h[i]);
        good[i]=1;  //いい展望台flag
    }



    for(i=0;i<m;i++){
        scanf("%d %d",&u,&v);
        u--;
        v--;
        if(h[u]==h[v]) {
            good[v]=0;
            good[u]=0;
        } else if(h[u]>h[v])
            good[v]=0;
        else
            good[u]=0;

    }       

    for(i=0;i<n;i++)
        if (!good[i]) c++;
    printf("%d",c);
    
}