#include<stdio.h>
long long int max(long long int a, long long int b)
{
    if(a>b)
    return a;
    return b;
}
long long int min(long long int a, long long int b)
{
    if(a>b)
    return b;
    return a;
}
int main()
{
    long long int n, i, d, m, a, b, p, q;
    scanf("%lld %lld",&n,&m);
    long long int H[n], A[n];
    for(i=0;i<n;i++)
    {
        scanf("%lld",&H[i]);
        A[i] = 0;
    }
    for(i=0;i<m;i++)
    {
        scanf("%lld %lld",&a,&b);
        if(H[a-1]>H[b-1])
        {
            p = a;
            q = b;
        }
        else
        {
            p = b;
            q = a;
        }
        A[p - 1] = 1;
        A[q - 1] = 0;
    }
    long long int c = 0;
    for(i=0;i<n;i++)
    {
        if(A[i]==1)
        {
            c++;
        }
    }
    printf("%lld",c);
    return 0;
}