#include <stdio.h>

int main(){
    int i = 0;
    int N, M;
    scanf("%d%d", &N, &M);
    int H[N];
    for (i = 0; i < N;i++){
        scanf("%d", &H[i]);
    }
    int J[M][2];
    for (i = 0; i < M;i++){
        scanf("%d%d", &J[i][0], &J[i][1]);
    }

    char good[N];//good=0,bad=1
    for (i = 0; i < N;i++){
        good[i] = '0';
    }

    int a, b;
    for (i = 0; i < M;i++){
        a = J[i][0]-1;
        b = J[i][1]-1;
        if(H[a]>H[b]){
            good[b] = '1';
        }else if(H[a]<H[b]){
            good[a] = '1';
        }else{
            good[a] = '1';
            good[b] = '1';
        }
    }
    int cnt = 0;
    for (i = 0; i < N;i++){
        if(good[i]=='0'){
            cnt++;
        }
    }
    printf("%d", cnt);
    return 0;
}