閉路ã®ãªã„連çµãªæœ‰å‘グラフãŒä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž(有å‘グラフãŒé€£çµã§ã‚ã‚‹ã¨ã¯ï¼Œã“れを無å‘グラフã¨ã—ãŸæ™‚ã«é€£çµã§ã‚ã‚‹ã¨ã„ã†äº‹ã§ã‚る.)
ã“ã®ã‚°ãƒ©ãƒ•ã«å¯¾ã—ã¦ä¸€ã¤ã®é ‚点をé¸ã‚“ã§é¦–都 s を定ã‚ãŸã„.
T(v) = "v ã‹ã‚‰å…¨ã¦ã®ç‚¹ã‚’到é”å¯èƒ½ã«ã™ã‚‹ãŸã‚ã«å¿…è¦ãªã€Œè¾ºã®å転ã€æ“作ã®å›žæ•°ã®æœ€å°å€¤"ã¨ã™ã‚‹ï¼Ž
ãŸã ã—,「辺ã®å転ã€ã¨ã¯ï¼Œé ‚点 v, u ã«é–¢ã—㦠(v, u) ã«å¼µã‚‰ã‚Œã¦ã„ãŸæœ‰å‘辺を削除ã—㦠(u, v) ã«å¼µã‚Šç›´ã™ã“ã¨ã§ã‚る.
é ‚ç‚¹ s ãŒé¦–都ã§ã‚ã‚‹ã¨ã¯ä»»æ„ã®é ‚点 v ã«å¯¾ã—ã¦ï¼Œ T(s) ≤ T(v) ãŒæˆç«‹ã™ã‚‹ã“ã¨ã§ã‚る.
首都ã§ã‚るよã†ãªé ‚点をã™ã¹ã¦åˆ—挙ã—ã¦ç”ãˆã‚ˆï¼Ž
Input
入力ã¯ä»¥ä¸‹ã®ã‚ˆã†ãªå½¢å¼ã§ M + 1 è¡Œã§ä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž
N M
a1 b1
:
aM bM
- 1 行目ã«ã¯äºŒã¤ã®æ•´æ•° N, M ãŒä¸Žãˆã‚‰ã‚Œï¼Œä¸Žãˆã‚‰ã‚Œã‚‹ã‚°ãƒ©ãƒ•ã¯ N é ‚ç‚¹ M 辺ã§ã‚ã‚‹ã“ã¨ã‚’表ã™ï¼Ž
- 2 行目ã‹ã‚‰ M + 1 行目ã«ã¯ãã‚Œãžã‚ŒäºŒã¤ã®æ•´æ•° ai, bi ãŒä¸Žãˆã‚‰ã‚Œï¼Œai ã‹ã‚‰ bi ã«æœ‰å‘辺ãŒå¼µã‚‰ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’表ã™ï¼Ž
Constraints
- 1 ≤ N ≤ 10,000
- 0 ≤ M ≤ 100,000
- 0 ≤ ai ≤ N − 1
- 0 ≤ bi ≤ N − 1
- ai ≠ bi
- i ≠ j ãªã‚‰ã° (ai, bi) ≠ (aj, bj)
- 与ãˆã‚‰ã‚Œã‚‹ã‚°ãƒ©ãƒ•ã¯é€£çµã§é–‰è·¯ã¯ãªã„.
- 与ãˆã‚‰ã‚Œã‚‹ã‚°ãƒ©ãƒ•ã«å¯¾ã—ã¦ï¼Œå…¥æ¬¡æ•°ãŒ 0 ã§ã‚ã‚‹é ‚ç‚¹ã®å€‹æ•°ã¯ 50 以下ã§ã‚る.
Output
以下ã®å½¢å¼ã§2 è¡Œã§å‡ºåŠ›ã›ã‚ˆï¼Ž
cnum cost
c1 c2 . . . ccnum
- 1 行目ã«ã¯äºŒã¤ã®æ•´æ•° cnum, cost を空白区切りã§å‡ºåŠ›ã›ã‚ˆï¼Ž
- 2 行目ã«ã¯ cnum 個ã®æ•´æ•° ci を空白区切りã§å‡ºåŠ›ã›ã‚ˆï¼Ž
- 変数ã®æ„味ã¯ä»¥ä¸‹ã®é€šã‚Šã§ã‚る.
− cnum : 首都ã®æ€§è³ªã‚’満ãŸã™é ‚点数
− cost : 首都ã¨ãªã‚‹é ‚点 v ã«å¯¾ã™ã‚‹ T(v) ã®å€¤
− ci : 首都ã®æ€§è³ªã‚’満ãŸã™é ‚点を番å·ã«é–¢ã—ã¦æ˜‡é †ã«ä¸¦ã¹ãŸæ™‚,i 番目ã®é ‚点番å·
Sample Input 1
3 2
0 1
2 1
Output for the Sample Input 1
2 1
0 2
- é ‚ç‚¹ 0 を首都ã¨ã™ã‚‹ã¨ãã«ã¯è¾º (2,1) ã‚’å転ã™ã‚Œã°ï¼Œ(0,1), (1,2) ã®è¾ºã‚’æŒã¤ã‚°ãƒ©ãƒ•ãŒã§ãã‚‹ã®ã§ 1 ãŒç”ãˆï¼Ž
- T(0) = 1, T(1) = 2, T(2) = 1 ã§ã‚る.
Sample Input 2
5 4
0 1
2 1
2 3
4 3
Output for the Sample Input 2
3 2
0 2 4
Sample Input 3
5 5
0 1
1 2
3 2
3 4
4 1
Output for the Sample Input 3
2 1
0 3