CF379G.New Year Cactus

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

Jack and Jill are tired of the New Year tree, now they've got a New Year cactus at home! A cactus is a connected undirected graph where any two simple cycles have at most one common vertex. In other words, this graph doesn't have any edges that lie on more than one simple cycle.

On the 31st of December they are going to decorate the cactus by hanging toys to its vertices. At most one toy is going to hang on each vertex — it's either the toy Jack hung or the toy Jill hung. It's possible for a vertex to have no toys.

Jack and Jill has been arguing, so they don't want any edge to connect two vertices where one vertex has Jack's toy and the other vertex has Jill's toy.

Jack has decided to hang aa toys. What maximum number of toys bb can Jill hang if they both cooperate to maximize this value? Your task is to write a program that finds the sought bb for all aa from 0 to the number of vertices on the New Year Cactus.

输入格式

The first line contains two integers nn and mm ( 1<=n<=2500,n1<=m1<=n<=2500,n-1<=m ) — the number of vertices and the number of edges, correspondingly. The next mm lines contain two integers aa , bb each ( 1<=a,b<=n,ab1<=a,b<=n,a≠b ) that mean that there is an edge connecting vertices aa и bb . Any pair of vertices has at most one edge between them.

输出格式

The first line must contain space-separated bab_{a} (for all 0<=a<=n0<=a<=n ) where bab_{a} equals the maximum number of Jill's toys on the cactus considering that it has aa Jack's toys. Numbers bab_{a} go in the order of increasing aa .

输入输出样例

  • 输入#1

    1 0
    

    输出#1

    1 0 
    
  • 输入#2

    16 20
    1 2
    3 4
    5 6
    6 7
    7 8
    9 10
    10 11
    11 12
    13 14
    15 16
    1 5
    9 13
    14 10
    10 6
    6 2
    15 11
    11 7
    7 3
    16 12
    8 4
    

    输出#2

    16 13 12 12 10 8 8 7 6 4 4 3 3 1 0 0 0 
    

说明/提示

The cactus from the second example is:

首页