#include <stdio.h>

int h[100001];
int a[100001];
int b[100001];
int ret[100001];
int n, m;

int find_link(int idx, int *len) {
    int c = 0;
    for(int i = 0; i < m; i++) {
        if(a[i] == idx) ret[c++] = b[i];
    }
    for(int i = 0; i < m; i++) {
        if(b[i] == idx) ret[c++] = a[i];
    }
    *len = c;
}
int main(void) {
    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", &a[i], &b[i]);
        a[i]--;
        b[i]--;
    }
    int tasu = 1;
    int ans = 0;
    for(int i = 0; i < n; i++) {
        tasu = 1;
        int len;
        find_link(i, &len);
        for(int j = 0; j < len; j++) {
            if(h[i] <= h[ret[j]]) {
                tasu = 0;
                break;
            }
        }
        ans += tasu;
    }
    printf("%d\n", ans);
}
