$N$é ‚ç‚¹ã®æœ¨ãŒã‚る。å„é ‚ç‚¹ã¯ãã‚Œãžã‚Œ1ã‹ã‚‰$N$ã®ç•ªå·ãŒå‰²ã‚ŠæŒ¯ã‚‰ã‚Œã¦ã„る。
Gachoå›ã¨å·æž—å›ã¯ã“ã®æœ¨ã‚’使ã£ã¦é™£å–りゲームをã™ã‚‹ã“ã¨ã«ã—ãŸã€‚
ゲームã¯Gachoå›ã¨å·æž—å›ãŒç•°ãªã‚‹é ‚点ã«ã„る状態ã‹ã‚‰ã‚¹ã‚¿ãƒ¼ãƒˆã™ã‚‹ã€‚
Gachoå›ã‹ã‚‰äº¤äº’ã«é ‚点を移動ã™ã‚‹ã“ã¨ã‚’ç¹°ã‚Šè¿”ã—ã€æœ€åˆã«ç§»å‹•ã§ããªããªã£ãŸæ–¹ãŒè² ã‘ã§ã‚る。
移動方法:
é ‚ç‚¹$x$ã«ã„る時ã€é ‚点$x$ã¨è¾ºã§ç›´æŽ¥çµã°ã‚Œã¦ã„ã‚‹ã¾ã 誰も訪れãŸã“ã¨ãŒãªã„é ‚ç‚¹ã®ã„ãšã‚Œã‹ã«ç§»å‹•ã™ã‚‹ã€‚
ãã®ã‚ˆã†ãªé ‚点ãŒå˜åœ¨ã—ãªã„å ´åˆã€ç§»å‹•ã™ã‚‹ã“ã¨ã¯ã§ããªã„。
Gachoå›ãŒæœ€åˆã«ã„ã‚‹é ‚ç‚¹ã‚’é ‚ç‚¹$A$ã€å·æž—å›ãŒæœ€åˆã«ã„ã‚‹é ‚ç‚¹ã‚’é ‚ç‚¹$B$ã¨ã™ã‚‹ã€‚
Gachoå›ã¨å·æž—å›ãŒäº’ã„ã«æœ€å–„ã‚’å°½ãã—ãŸã¨ãã€Gachoå›ãŒå‹ã¤ã“ã¨ã«ãªã‚‹é ‚点$A$ã¨é ‚点$B$ã®çµ„ã¿åˆã‚ã›ã®é€šã‚Šæ•°ã‚’求ã‚よ。
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
$N$ $u_1$ $v_1$ $u_2$ $v_2$ $\vdots$ $u_{N-1}$ $v_{N-1}$
入力ã¯ã™ã¹ã¦æ•´æ•°ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
1行目ã«é ‚点数$N$ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
2行目ã‹ã‚‰ç¶šã$N-1$è¡Œã«æœ¨ã®è¾ºã®æƒ…å ±ãŒç©ºç™½åŒºåˆ‡ã‚Šã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
$1+i$行目ã®å…¥åŠ›ã¯é ‚点$u_i$ã¨é ‚点$v_i$ãŒè¾ºã§çµã°ã‚Œã¦ã„ã‚‹ã“ã¨ã‚’表ã™ã€‚
入力ã¯ä»¥ä¸‹ã®æ¡ä»¶ã‚’満ãŸã™ã€‚
Gachoå›ãŒå‹ã¤é ‚点$A$ã¨é ‚点$B$ã®çµ„ã¿åˆã‚ã›ã®é€šã‚Šæ•°ã‚’1è¡Œã«å‡ºåŠ›ã›ã‚ˆã€‚
2 1 2
0
é ‚ç‚¹$A$ã¨é ‚点$B$ã®çµ„ã¿åˆã‚ã›ã¯(1, 2), (2, 1)ã®2通りã‚ã‚Šã€ã©ã¡ã‚‰ã‚‚Gachoå›ã¯åˆæ‰‹ã§ç§»å‹•ã™ã‚‹ã“ã¨ãŒã§ããªã„ã®ã§å¿…ãšè² ã‘る。
6 1 2 2 3 3 4 4 5 5 6
12
5 1 2 1 3 3 4 3 5
12
20 14 1 2 1 18 14 10 1 12 10 5 1 17 5 7 1 11 17 4 1 19 2 15 1 3 19 8 15 9 8 20 8 6 1 16 15 13 7
243