/*
 * FileName:     C_fix
 * CreatedDate:  2020-05-04 02:05:14 +0900
 * LastModified: 2020-05-04 02:48:23 +0900
 */

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void){
    int n,m;
    scanf("%d",&n);
    scanf("%d",&m);
    int *h = (int *)calloc(n,sizeof(int));
    int **matrix;
    matrix=calloc(n,sizeof(int*));
    for(int i=0;i<n;i++){
        matrix[i]=calloc(n,sizeof(int));
    }
    for(int i=0;i<n;i++){
        scanf("%d",&h[i]);
    }
    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 *color = calloc(n,sizeof(int));
    for(int i=0;i<n;i++){
        color[i]=0;
    }
    int flag=0,count=0;
    for(int i=0;i<n;i++){
        for(int j=0;j<n;j++){
            if(matrix[i][j]==1&&h[i]<=h[j]&&color[j]!=1){
                flag=1;
                break;
            }
        }
        if(flag==0){
            color[i]=1;
            count++;
        }
        flag=0;
    }
    printf("%d\n",count);
    for(int i=0;i<n;i++){
        free(matrix[i]);
    }
    free(color);
    free(h);
    return 0;
}
