#include <stdio.h>

#include <memory.h>

#define INF 0x3f3f3f3f



int G[2001][2001], N, M;



int main()

{

    freopen(".7.in","r",stdin);
    freopen(".7.out","w",stdout);
    memset(G, 0x3f, sizeof(G));

    scanf("%d%d", &N, &M);

    for(int i = 1 ; i <= N ; i++ ) G[i][i] = 0;

    for(int i = 0, a, b ; i < M ; i++ )

    {

        scanf("%d%d",&a,&b);

        G[a][b] = 1;

    }

    for(int k = 1 ; k <= N ; k++ )

        for(int i = 1 ; i <= N ; i++ )

            for(int j = 1 ; j <= N ; j++ )

                if( G[i][j] > G[i][k]+G[k][j] )

                    G[i][j] = G[i][k]+G[k][j];

    for(int i = 1 ; i <= N ; i++ )

    {

        int cnt = 0;

        for(int j = 1 ; j <= N ; j++ )

            if( G[i][j] >= INF && G[j][i] >= INF) cnt++;

        printf("%d\n", cnt);

    }

}
