#include <math.h>
#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void) {
  int i, j, k;
  int N, M;
  int ii[100000 + 1] = {0};
  long cnt = 0;
  scanf("%d %d", &N, &M);
  int H[N];
  for (j = 0; j < N; j++) {
    scanf("%d", &H[j]);
  }
//   for (j = 0; j < N; j++) {
//     printf("%d ", H[j]);
//   }
//     printf("\n");
  for (j = 0; j < M; j++) {
    int a, b;
    scanf("%d %d", &a, &b);
    // printf("a%d b%d %d %d\n", a, b, H[a-1], H[b-1]);
    if (H[a-1] <= H[b-1]) {
      ii[a] = 1;
    }
    if (H[a-1] >= H[b-1]) {
      ii[b] = 1;
    }
    // for (i = 0; i <= N; i++) {
    //   printf("%d", ii[i]);
    // }
    // printf("\n");
  }
  for (j = 1; j <= N; j++) {
    if (ii[j] == 0) {
      cnt++;
    }
  }
    printf("%ld\n",cnt);
  return 0;
}
