#include<stdio.h>

int main(void){

  int n,m;

  scanf("%d%d", &n, &m);

  int h[n], a2b[m][2];

  int i,j;

  for(i = 0; i < n; i++){
    scanf("%d", &h[i]);
  }

  for(i = 0; i < m; i++){
    for(j = 0 ; j < 2; j++){
      scanf("%d", &a2b[i][j]);
    }
  }

  int good = n, flag1 = 0, flag2 = 0;

  for(i = 1; i <= n; i++){
    for(j = 0; j < m; j++){
      if(a2b[j][0] == i){
        if(h[a2b[j][0] - 1] <= h[a2b[j][1] - 1] && flag1 == 0){
          good -= 1;
          flag1 = 1;
        }
        if(h[a2b[j][1] - 1] <= h[a2b[j][0] - 1] && flag1 == 1 && flag2 == 0){
          good -= 1;
          flag2 = 1;
        }
      }
    }
    flag1 = 0;
    flag2 = 0;
  }

  printf("%d", good);

  return 0;
}
