#include <stdio.h>
#include <string.h>
#include <stdbool.h>
#include <stdlib.h>
#include <math.h>
#define _USE_MATH_DEFINES

int main()
{
    int sum=0,N=0,H[100000]={0},M=0,load[100000][2]={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",&load[i][0],&load[i][1]);

    for(int i=0;i<N;i++){
	bool bad=false;
	for(int j=0;j<M;j++){
	    if(i+1==load[j][0]){
		if(H[i]<=H[load[j][1]-1])
		    bad=true;
	    }
	    else if(i+1==load[j][1]){
		if(H[i]<=H[load[j][0]-1])
		    bad=true;
	    }
	    if(bad==true)
		break;
	}
	if(bad==false)
	    sum++;
    }

    printf("%d\n",sum);
    return 0;
}



