/*
 * FileName:     C
 * CreatedDate:  2020-05-03 20:57:31 +0900
 * LastModified: 2020-05-03 23:12:50 +0900
 */

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void){
    int n,m;
    scanf("%d %d",&n,&m);
    long long int *h = (long long int*)malloc(n*sizeof(long long int));
    for(int i=0;i<n;i++){
        scanf("%lld",&h[i]);
    }
    int matrix[n][n];

    for(int i=0;i<n;i++){
        for(int j=0;j<n;j++){
            matrix[i][j]=0;
        }
    }
    for(int i=0;i<m;i++){
        int a,b;
        scanf("%d",&a);
        scanf("%d",&b);
        matrix[a-1][b-1]=1;
        matrix[b-1][a-1]=1;
    }
    int flag=0;
    int count=0;
    for(int i=0;i<n;i++){
        flag=0;
        for(int j=0;j<n;j++){
            if(matrix[i][j]==1&&h[i]<=h[j]){
                flag=1;
                break;
            }
        }
        if(flag==0){
            count++;
        }
    }
    free(h);
    printf("%d\n",count);
    return 0;
}
