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

//ABC166D
//ABC166C
int main(void) {
  int n, m, k, i, cou=0, tmp, a, b;
  scanf("%d %d", &n, &m);
  int h[n], ox[n];
  for(i=0; i<n; i++){
    ox[i]=1;
  }
  for(i=0; i<n; i++){
    scanf(" %d", &h[i]);
  }

  for(i=0; i<m; i++){
    scanf(" %d %d", &a, &b);
    if(h[a-1]>=h[b-1]) ox[b-1]=0;
    if(h[a-1]<=h[b-1]) ox[a-1]=0;
    //printf("ox[%d]=%d ox[%d]=%d\n",a-1,ox[a-1],b-1,ox[b-1]);
  }
  for(i=0; i<n; i++){
    if(ox[i]==1) cou++;
    //printf("%d\n",ox[i]);
  }
  printf("%d", cou);
  return 0;
}