#include<stdio.h>
#include<string.h>
#include<math.h>
#include <stdlib.h>
#include<ctype.h>

//qsort
int compare_int(const void *a, const void *b)
{
    return *(int*)a - *(int*)b;
}

//比較
int max(int a, int b){
	if (a>b) return a;
	else return b;
}

int min(int a,int b) {
	if(a>b) return b;
	else return a;
}


//main関数
int main() {
	int N,M;
	scanf("%d %d",&N,&M);
	
	long long H[N];
	for(int i=0;i<N;i++) {
		scanf("%lld",&H[i]);
	}
	
	int A[2][M];
	for(int j=0;j<M;j++) {
		scanf("%d %d",&A[0][j],&A[1][j]);
	}
	
	
	int ans[N];
	for(int i=0;i<N;i++) {
		ans[i] = 0;
	}
	
	for(int i=0;i<M;i++){
		if( H[ A[0][i] - 1 ] >= H[ A[1][i] -1] ) {
			ans[A[1][i] -1] = 1;
		} 
		if( H[1][i] >= H[0][i] ) {
			ans[A[0][i] -1] = 1;
		} 
	}
	
	int sum = 0;
	for(int i=0;i<N;i++) {
		if(ans[i]==0){
			sum++;
		}
	}
	printf("%d",sum);
}