Ciclovias

A cidade de Nlogônia é mundialmente conhecida pelas suas iniciativas de preservação ambiental. Dentre elas, uma das que mais chama atenção é a existência de ciclovias em todas as ruas da cidade. Essa medida teve um sucesso tão grande, que agora a maioria dos moradores usa a bicicleta diariamente. Em Nlogônia, as interseções são numeradas de 11 até NN. Cada rua liga duas interseções AA e BB e possui uma ciclovia entre AA e BB. Um caminho PP de tamanho KK é definido como uma sequência de interseções P1P_1, P2P_2, … , PKP_K, tal que para todo ii, 1i<K1 \leq i < K, existe uma ciclovia entre PiP_i e Pi+1P_{i+1}. Arnaldo e Bernardo estavam passeando de bicicleta pelas ruas de Nlognônia quando pensaram em um novo jogo. Nesse jogo, os dois partem de alguma interseção CC e procuram o caminho PP de maior tamanho que satisfaça a seguinte regra: as subsequências

P1,P3,P5,,P2x+1eP2,P4,P6,...,P2x P_1, P_3, P_5, \ldots , P_{2x+1}\ \ \mbox{e}\ \ \ P_2, P_4, P_6, ..., P_{2x}

da sequência P devem ser ambas crescentes. Ganha o jogo aquele que encontrar o maior caminho. Bernardo te ligou pedindo ajuda para se preparar para o jogo. Com o mapa da cidade você deve encontrar o tamanho do maior caminho possível para todas as interseções iniciais possíveis, seguindo as restrições acima. No exemplo abaixo, o maior caminho possível para início na interseção 11 é P=(1,3,5,4,7)P = (1, 3, 5, 4, 7) e para início na interseção 55 é P=(5,3,6)P = (5, 3, 6) ou P=(5,4,7)P = (5,4,7).

Entrada

A primeira linha contém dois inteiros NN e MM, representando respectivamente o número de interseções e o número de ruas. As MM linhas seguintes contém dois inteiros AA e BB indicando que existe uma ciclovia entre AA a BB.

Saída

Seu programa deve produzir uma única linha, contendo N inteiros R1R_1, R2R_2, … RNR_N, onde RiR_i é o tamanho do maior caminho possível se o jogo começar na interseção ii.

Restrições

Informações sobre a pontuação

Exemplos

Exemplo de entrada 1

5 5
1 5
1 3
1 2
2 5
4 5

Exemplo de saída 1

4 4 4 2 2

Exemplo de entrada 2

6 6
1 3
2 3
4 2
3 4
3 5
5 4

Exemplo de saída 2

7 5 6 4 2 1

Exemplo de entrada 3

7 6
1 2
1 3
3 5
3 6
5 4
4 7

Exemplo de saída 3

5 6 4 2 3 2 2