#include <stdio.h>
int main(){
  int N, M;
  scanf("%d%d", &N, &M);
  long H[N];
  int i;
  for(i=0; i<N; i++){
    scanf("%ld", &H[i]);
  }
  int is_roadLtoR[N][N];
  
  int A, B;
  for(i=0; i<N; i++)for(int j=0; j<N; j++)is_roadLtoR[i][j] = 0;
  for(i=0; i<M; i++){
    scanf("%d%d", &A, &B);
    A--;B--;
    is_roadLtoR[A][B]=1;
    is_roadLtoR[B][A]=1;
  }
  int isgood;
  int count = 0;
  for(i=0; i<N; i++){
    //iから見て
    isgood=1;
    for(int j=0; j<N; j++){
      //jをみる
      //printf("%d ", is_roadLtoR[i][j]);
      if(is_roadLtoR[i][j] && H[i]<=H[j])isgood=0;
    }
    if(isgood)count++;
    //printf("\n");
  }
  //*/
  printf("%d\n", count);
}