#include<stdio.h>
#include<stdbool.h>

int main(void){

	int N, M;
	int H[100001];
	int A[100001];
	int B[100001];
	bool t[100001];
	int ans = 0;

	scanf("%d %d", &N, &M);
	for(int i = 0; i < N; i++){
		scanf("%d", &H[i]);
	}
	for(int i = 0; i < M; i++){
		scanf("%d %d", &A[i], &B[i]);
	}

	for(int i = 0; i < N; i++){
		t[i] = true;
	}




	for(int i = 0; i < M; i++){
		if(H[A[i] - 1] <= H[B[i] - 1]){
			t[A[i] - 1] = false;
		}
		if(H[A[i] - 1] >= H[B[i] - 1])
			t[B[i] - 1] = false;
	}

	for(int i = 0; i < N; i++){
		if(t[i])
			ans++;
	}

	printf("%d\n", ans);

	return 0;

}