ã‚ãªãŸã¯ã¨ã‚るゲームã®é–‹ç™ºã«æºã‚ã£ã¦ã„る。 ãã®ã‚²ãƒ¼ãƒ ã¯ãƒ©ãƒ³ãƒ€ãƒ ã«ç”Ÿæˆã•ã‚ŒãŸãƒ€ãƒ³ã‚¸ãƒ§ãƒ³ã‚’プレイヤーãŒæŽ¢ç´¢ã™ã‚‹ã¨ã„ã†ã‚‚ã®ã§ã‚る。 ゲームã®ä»•æ§˜ã¨ã—ã¦ã€ãƒ—レイヤーã«äºˆã‚ダンジョンã®å±é™ºåº¦ã‚’æ示ã—ã€ç”Ÿæˆã•ã‚ŒãŸãƒ€ãƒ³ã‚¸ãƒ§ãƒ³ã‚’探索ã™ã‚‹ã®ã‹ã€ãã‚Œã¨ã‚‚æ–°ã—ãダンジョンを生æˆã—ãªãŠã™ã‹ã‚’ã€é¸æŠžã§ãるよã†ã«ã—ãŸã„。
ã“ã®ã‚²ãƒ¼ãƒ ã§ç”Ÿæˆã•ã‚Œã‚‹ãƒ€ãƒ³ã‚¸ãƒ§ãƒ³ã«ã¯n 個ã®éƒ¨å±‹ãŒå˜åœ¨ã—ã¦ãŠã‚Šã€0ã‹ã‚‰ n-1 ã¾ã§ã®ç•ªå·ãŒå‰²ã‚ŠæŒ¯ã‚‰ã‚Œã¦ã„る。 部屋ã¨éƒ¨å±‹ã¯é€šè·¯ã§çµã°ã‚Œã¦ã„る。部屋ã¨éƒ¨å±‹ã‚’çµã¶é€šè·¯ã¯ã€åˆè¨ˆã§ n-1 本å˜åœ¨ã—ã¦ã„る。 通路ã¯ã©ã¡ã‚‰ã®æ–¹å‘ã¸ã‚‚進むã“ã¨ãŒã§ãる。 ã¾ãŸã€éƒ¨å±‹ã¨éƒ¨å±‹ã®é–“ã«ã¯è·é›¢ãŒè¨å®šã•ã‚Œã¦ã„る。 生æˆã•ã‚ŒãŸãƒ€ãƒ³ã‚¸ãƒ§ãƒ³ã§ã¯ã„ãã¤ã‹ã®é€šè·¯ã‚’経由ã—ã¦ã€ã‚る部屋ã‹ã‚‰ä»–ã®ã™ã¹ã¦ã®éƒ¨å±‹ã¸è¡Œãã“ã¨ãŒå¯èƒ½ã§ã‚る。 ãã—ã¦ã€ãƒ—レイヤーãŒã‚²ãƒ¼ãƒ ã‚’è¡Œã†éš›ã«ã€ï¼’ã¤ã®ç•°ãªã‚‹éƒ¨å±‹ãŒã‚¹ã‚¿ãƒ¼ãƒˆåœ°ç‚¹ã¨ã‚´ãƒ¼ãƒ«åœ°ç‚¹ã¨ã—ã¦é¸ã°ã‚Œã‚‹ã€‚
ã‚ãªãŸã¯ãƒ€ãƒ³ã‚¸ãƒ§ãƒ³ã®è©•ä¾¡ã‚’è¡Œã†ãŸã‚ã«ã€å±é™ºåº¦ã®è©•ä¾¡æ–¹æ³•ã‚’決ã‚ã‚‹ã“ã¨ã«ã—ãŸã€‚ ã¾ãšã€ã‚る部屋ã‹ã‚‰åˆ¥ã®éƒ¨å±‹ã¾ã§ã«ç§»å‹•ã™ã‚‹éš›ã®å±é™ºåº¦ã‚’ã€éƒ¨å±‹é–“を最çŸã§ç§»å‹•ã™ã‚‹ãŸã‚ã«ä½¿ã†é€šè·¯ã®ä¸ã§ã€æœ€ã‚‚コスト高ã„通路ã®å€¤ã¨ã™ã‚‹ã€‚ ãã—ã¦ã€ãƒ€ãƒ³ã‚¸ãƒ§ãƒ³ã®å±é™ºåº¦ã‚’ã€i < j ã¨ãªã‚‹éƒ¨å±‹ã®ãƒšã‚¢ã®é–“を移動ã™ã‚‹éš›ã®å±é™ºåº¦ã®ç·å’Œã¨ã™ã‚‹ã“ã¨ã«ã—ãŸã€‚
ランダムã«ç”Ÿæˆã•ã‚ŒãŸãƒ€ãƒ³ã‚¸ãƒ§ãƒ³ã®ãŒå…¥åŠ›ã¨ã—ã¦ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ ã¾ãšã€i < j ã¨ãªã‚‹ã™ã¹ã¦ã®éƒ¨å±‹ã®ãƒšã‚¢ã«ã¤ã„ã¦ã€ç§»å‹•ã™ã‚‹éš›ã®å±é™ºåº¦ã‚’計算ã—ã¦æ¬²ã—ã„。 ãã—ã¦ã€ãã®ç·å’Œã‚’å•é¡Œã®ç”ãˆã¨ã—ã¦å‡ºåŠ›ã›ã‚ˆã€‚
入力ã¯ä»¥ä¸‹ã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
n a1 b1 c1 . . . an-1 bn-1 cn-1
ai bi ci 㯠部屋 ai 㨠bi をçµã¶é€šè·¯ã®è·é›¢ãŒciã§ã‚ã‚‹ã“ã¨ã‚’表ã™ã€‚
入力ã¯ä»¥ä¸‹ã®åˆ¶ç´„を満ãŸã™
2 ≤ n ≤ 200,000
0 ≤ ai,bi < n
0 ≤ ci ≤ 100,000
ç”ãˆã®å€¤ã‚’1è¡Œã«å‡ºåŠ›ã›ã‚ˆ
4 0 1 3 1 2 5 1 3 2
23
6 0 2 5 2 1 1 2 3 10 3 5 4 3 4 2
111