#include <stdio.h>

int max(int a,int b){
    if(a > b){
        return a;
    }
    else{
        return b;
    }
}
 
int main(void){
    int N,M;
    int H[100001];
    int flag[100001] = {};
    
    scanf("%d%d",&N,&M);
    
    for(int i = 1; i <= N; i++){
        scanf("%d",&H[i]);
    }
    
    for(int i = 0; i < M; i++){
        int A,B;
        scanf("%d%d",&A,&B);
        flag[A] = max(flag[A],H[B]);
        flag[B] = max(flag[B],H[A]);
    }
    
    int cnt = 0;
    for(int i = 1; i <= N; i++){
        if(H[i] > flag[i]){
            cnt++;
        }
    }
    
    printf("%d\n",cnt);
}