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 até . Cada rua liga duas interseções e e possui uma ciclovia entre e . Um caminho de tamanho é definido como uma sequência de interseções , , … , , tal que para todo , , existe uma ciclovia entre e . 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 e procuram o caminho de maior tamanho que satisfaça a seguinte regra: as subsequências
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 é e para início na interseção é ou .
A primeira linha contém dois inteiros e , representando respectivamente o número de interseções e o número de ruas. As linhas seguintes contém dois inteiros e indicando que existe uma ciclovia entre a .
Seu programa deve produzir uma única linha, contendo N inteiros , , … , onde é o tamanho do maior caminho possível se o jogo começar na interseção .
5 5
1 5
1 3
1 2
2 5
4 5
4 4 4 2 2
6 6
1 3
2 3
4 2
3 4
3 5
5 4
7 5 6 4 2 1
7 6
1 2
1 3
3 5
3 6
5 4
4 7
5 6 4 2 3 2 2