#include <stdio.h>
#include <stdlib.h>

int main()
{
	int i, ret;
	int N, M;
	int *H;
	int *pair_max;
	int A;
	int B;
	int count;

	ret = scanf("%d %d", &N, &M);

	H = (int *) malloc(sizeof(int)*N);
	pair_max = (int *) malloc(sizeof(int)*N);

	for (i = 0; i < N; i++)
		pair_max[i] = 0;
	
	for (i = 0; i < N; i++) {
		ret = scanf(" %d", &H[i]);
		// fprintf(stderr, "%d ", H[i]);
	}
	// fprintf(stderr, "\n");
	
	for (i = 0; i < M; i++) {
		ret = scanf(" %d %d\n", &A, &B);
		// fprintf(stderr, "%d %d\n", A, B);
		pair_max[A-1] = (pair_max[A-1] < H[B-1])? H[B-1]:pair_max[A-1];
		pair_max[B-1] = (pair_max[B-1] < H[A-1])? H[A-1]:pair_max[B-1];
	}
	count = 0;
	for (i = 0; i < N; i++) {
		//fprintf(stderr, "H[%d]: %d pair_max[%d]: %d\n", i, H[i], i, pair_max[i]);
		if (H[i] > pair_max[i]) {
			count++;
			//	fprintf(stderr, "i: %d \n", i);
		}
	}
	printf("%d\n",count);
	fflush(stdout);
	free(H);
	free(pair_max);
	return EXIT_SUCCESS;
}
