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

int main(void)
{
  int N,M,i,j,H[100001],A[100001],B[100001],max,res[100001]={},sum=0;
  // res[i]=0 2は良い展望台

  scanf("%d %d",&N,&M);

  for(i=1;i<=N;i++)
  {
    scanf("%d",&H[i]);
  }

  for(i=1;i<=M;i++)
  {
    scanf("%d %d",&A[i],&B[i]);

    if(H[A[i]]>H[B[i]])
    {
      res[B[i]]=1;
    }

    else if(H[B[i]]>H[A[i]])
    {
      res[A[i]]=1;
    }
    
    else
    {
      res[A[i]]=1;
      res[B[i]]=1;
    }
  }

  for(i=1;i<=N;i++)
  {
    if(res[i]==0)
    {
      //printf("%d\n",i);
      sum++;
    }
  }

  
  printf("%d",sum);

  return 0;
}