#include<stdio.h>
int main(){
    int road[100005][1000];
    int height[100005];
    int num[100005]={0};
    int i,j,a,b,t;
    int obs,roam,cnt;
    scanf("%d %d",&obs,&roam);//记录观测点数和道路数
    for(i=0;i<obs;i++){
        scanf("%d",&height[i]);
    }
    for(j=0;j<roam;j++){
        scanf("%d %d",&a,&b);
        road[a][num[a]++]=b;
        road[b][num[b]++]=a;
    }
    for(i=0;i<obs;i++){
     if(road[i][0]==0) 
     cnt++;
    
    else{
        t=0;
        while(road[i][t]!=0){
            if(height[road[i][t]]>height[i]){
                cnt++;
            }
            t++;
        }
    }
    }
    printf("%d",cnt);
    return 0;
}