#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<string.h>

int compare_int(const void *a,const void *b){
    return *(int*)b-*(int*)a;
}
int main(){
    int n,m;
    int i;
    scanf("%d %d",&n,&m);
    int h[n+1];
    for(i=0;i<n;i++){
        scanf("%d",&h[i]);
    }
    int a[m+1],b[m+1];

    for(i=0;i<m;i++){
        scanf("%d %d",&a[i],&b[i]);
    }
    int c[m+1];

    for(i=0;i<m;i++){
        if(h[a[i]-1]>h[b[i]-1]){
            c[i] = h[a[i]-1];
        }
        else if(h[b[i]]>h[a[i]]){
            c[i] = h[b[i]-1];
        }
        else{
            c[i] = 0;
        }
    }
    qsort(c,m,sizeof(int),compare_int);
    int cnt = 1;
    for(i=1;i<m;i++){
        if(c[i]!=c[i-1] && c[i]!=0){
            cnt +=1;
        }
    }

    int d[n+1];
    for(i=0;i<n;i++){
        d[i]=0;
    }
    for(i=0;i<m;i++){
            d[a[i]-1] += 1;
            d[b[i]-1] += 1;
        }
    for(i=0;i<n;i++){
        if(d[i]==0){
            cnt +=1;
        }
    }

    printf("%d", cnt);
    return 0;
}
