#include<stdio.h>

int main(){
  int n, m;
  scanf("%d %d", &n, &m);
  
  int h[n];
  for(int i = 0;i < n;i++){
    scanf("%d", &h[i]);
  }
  
  char road[n][n];
  for(int i = 0;i < n;i++){
    for(int j = 0;j < n;j++){
      road[i][j] = 0;
    }
  }
  
  int p1, p2;
  for(int i = 0;i < m;i++){
    scanf("%d %d", &p1, &p2);
    road[p1 - 1][p2 - 1] = 1;
    road[p2 - 1][p1 - 1] = 1;
  }
  
  char good[n];
  for(int i = 0;i < n;i++){
    good[i] = 1;
  }
  
  for(int i = 0;i < n;i++){
    for(int j = 0;j < n;j++){
      if(road[i][j] == 1){
        if(h[i] <= h[j]){
          good[i] = 0;
          break;
        }
      }
    }
  }
  
  int cnt = 0;
  for(int i = 0;i < n;i++){
    if(good[i] == 1){
      cnt++;
    }
  }
  
  printf("%d", cnt);
  
  return 0;
}
  
  