#include<stdio.h>

int main(void)
{
	unsigned long long int a, b, c, d;
	unsigned long long int H[100000];
	unsigned long long int K[100000];
	long int i, j;
	long int sum = 0;

	scanf("%lld%lld", &a, &b);

	for (i = 0; a > i; i++) {
		scanf("%lld", &(H[i]));
		K[i] = 0;
	}

	for (i = 0; b > i; i++) {
		scanf("%lld%lld", &c, &d);
		if (H[c - 1] <= H[d - 1]) {
			K[c - 1] = 1;
		}
		if (H[c - 1] >= H[d - 1]) {
			K[d - 1] = 1;
		}
	}

	for (i = 0; a > i; i++) {
		if (K[i] == 0) {
			sum++;
		}
	}

	printf("%ld", sum);

	return 0;
}