#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},flag[100000]={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++){
	int bad=0;
	if(flag[i]==1)
	    bad=1;
	for(int j=0 && bad!=1;j<M;j++){
	    if(i+1==load[j][0] && H[i]<=H[load[j][1]-1]){
		bad=1;
		break;
	    }
	    else if(i+1==load[j][1] && H[i]<=H[load[j][0]-1]){
		bad=1;
		break;
	    }
	    else if(i+1==load[j][0] && H[i]>H[load[j][1]-1])
		flag[load[j][1]-1]=1;
	    else if(i+1==load[j][1] && H[i]>H[load[j][0]-1])
		flag[load[j][0]-1]=1;
	}
	if(bad==0)
	    sum++;
    }

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



