「木ã¯ã„ã„ã§ã™ã€ 喫茶店「タートルãƒã‚¦ã‚¹ã€ã‚’経営ã™ã‚‹ãƒã‚³ã¡ã‚ƒã‚“ã¯ã€æœ¨ã«ä¸¦ã€…ãªã‚‰ã¬æ„›æƒ…ã‚’æŒã£ã¦ã„る。ãªã‚“ã§ã‚‚ã€æœ¨ã®ä¸å‹•ã®ã‚ã‚Šæ–¹ã«å¿ƒãŒæ´—ã‚れるらã—ã„。。。ãã‚“ãªãƒã‚³ã¡ã‚ƒã‚“ã®æœ¨ã¸ã®æ„›æƒ…を確ã‹ã‚ã‚‹ãŸã‚ã€åŒã˜å–«èŒ¶åº—ã§ãƒã‚¤ãƒˆã‚’ã—ã¦ã„るココãƒã¡ã‚ƒã‚“ã¯ãƒã‚³ã¡ã‚ƒã‚“ã«ã„ãŸãšã‚‰ã‚’仕掛ã‘ã‚‹ã“ã¨ã«ã—ãŸã€‚
ココãƒã¡ã‚ƒã‚“ã¯ã€ãƒã‚³ã¡ã‚ƒã‚“ã®ãŸã‚ã«æ£®ã‚’用æ„ã—ã¦ã€å–«èŒ¶åº—è¿‘ãã«ç”Ÿãˆã¦ã„ãŸæœ¨ã‚’何本ã‹æ£®ã®ä¸ã«éš ã—ã€ãƒã‚³ã¡ã‚ƒã‚“ã®æœ¨ã¸ã®æ„›æƒ…を試ã™ã“ã¨ã«ã—ãŸã€‚具体的ã«ã¯ã€ãƒã‚³ã¡ã‚ƒã‚“ã«ã€éš ã—ãŸæœ¨ã‚’森ã®ä¸ã‹ã‚‰è¦‹ã¤ã‘ã¦ã‚‚らã†ã“ã¨ã«ã—ãŸã€‚木をã“よãªãæ„›ã™ã‚‹ãƒã‚³ã¡ã‚ƒã‚“ãªã‚‰ã€ä¸€åº¦è¦‹ãŸã“ã¨ãŒã‚る木ã¯ã€å¿ƒã®æ´—ã‚れ方ã®é•ã„ã§ã‚ã‹ã‚‹ã®ã ãŒã€æœ¨ã‚’移動ã—ã¦ã—ã¾ã£ãŸãŸã‚ã€æœ¨ã®ä¸å‹•ã®ã‚ã‚Šæ–¹ãŒå¤‰ã‚ã£ã¦ã—ã¾ã„ã€ã©ã®æœ¨ãŒå–«èŒ¶åº—è¿‘ãã«ã‚ã£ãŸæœ¨ã‹ã‚ã‹ã‚‰ãªããªã£ã¦ã—ã¾ã£ãŸã€‚ã—ã‹ã‚‚ã€ãƒ‰ã‚¸ãªã‚³ã‚³ãƒã¡ã‚ƒã‚“ã‚‚ç”ãˆã®æœ¨ãŒã©ã‚Œã‹å¿˜ã‚Œã¦ã—ã¾ã£ãŸï¼ã“ã®ã¾ã¾ã§ã¯ç”ãˆã®æœ¨ã‚’å…ƒã®å ´æ‰€ã«æˆ»ã›ãªã„ã®ã§ã€ã‚³ã‚³ãƒã¡ã‚ƒã‚“ãŒãƒã‚³ã¡ã‚ƒã‚“ã«æ€’られã¦ã—ã¾ã†ã€‚ãã“ã§ã€å„ªã—ã„プãƒã‚°ãƒ©ãƒžãƒ¼ã®çš†ã•ã‚“ã§ã‚³ã‚³ãƒã¡ã‚ƒã‚“ã«ç”ãˆã®æœ¨ãŒä½•æœ¬ã‚ã‚‹ã®ã‹æ•™ãˆã¦ã‚ã’るプãƒã‚°ãƒ©ãƒ を書ã„ã¦ã‚ã’よã†ã€‚
入力ã¨ã—ã¦ã€2ã¤ã®ã‚°ãƒ©ãƒ•G_1ã¨G_2ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚G_1ã¯æ£®ã€ã¤ã¾ã‚Šé–‰è·¯ã®ãªã„グラフ(連çµã¨ã¯é™ã‚‰ãªã„)ã§ã€G_2ã¯æœ¨ã€ã¤ã¾ã‚Šé–‰è·¯ã®ãªã„連çµãªã‚°ãƒ©ãƒ•ã§ã‚る。ã“ã®ã¨ãã€G_1ãŒG_2ã¨åŒåž‹ãªé€£çµæˆåˆ†ã‚’ã„ãã¤æŒã¤ã®ã‹ã‚’求ã‚よ
注1)グラフG_1ã®ã‚る連çµæˆåˆ†H_1ã«å«ã¾ã‚Œã‚‹ä»»æ„ã®2é ‚ç‚¹u, vã«å¯¾ã—ã¦ã€u, vãŒéš£æŽ¥ã™ã‚‹å ´åˆã«ã®ã¿ã€G_2ä¸ã®2é ‚ç‚¹f(u), f(v)ãŒéš£æŽ¥ã™ã‚‹ã‚ˆã†ãªå…¨å˜å°„fãŒå˜åœ¨ã™ã‚‹ã¨ãã€H_1ã¯ã€G_2ã¨åŒåž‹ãªG_1ã®é€£çµæˆåˆ†ã§ã‚ã‚‹ã¨ã„ã†ã€‚
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
N_1 M_1 u_1 v_1 ... u_{M_1} v_{M_1} N_2 w_1 x_1 ... w_{N_2 - 1} x_{N_2 - 1}
1行目ã§ã¯ã€æ£®G_1ã®é ‚点数N_1(1 \leq N_1 \leq 300,000)ã¨è¾ºæ•°M_1(0 \leq M_1 \leq N_1 - 1)ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚続ãM_1è¡Œã§ã¯ã€i行目ã§G_1ã®i番目ã®è¾ºe_iãŒä¸Žãˆã‚‰ã‚Œã‚‹(1 \leq i \leq M_1)。e_iã¯2é ‚ç‚¹u_iã¨v_iã‚’ã¤ãªã辺ã§ã‚る。(1 \leq u_i, v_i \leq N_1, u_i \neq v_i)次ã®è¡Œã«ã¯æœ¨G_2ã®é ‚点数N_2(1 \leq N_2 \leq 30,000)ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚続ãN_2 - 1è¡Œã§ã¯ã€j行目ã§G_2ã®j番目ã®è¾ºe_jãŒä¸Žãˆã‚‰ã‚Œã‚‹(1 \leq j \leq N_2 - 1)。e_jã¯2é ‚ç‚¹w_jã¨x_jã‚’ã¤ãªã辺ã§ã‚る。(1 \leq w_j, x_j \leq N_2, w_j \neq x_j)
G_1ã®æŒã¤G_2ã¨åŒåž‹ãªé€£çµæˆåˆ†ã®æ•°ã‚’出力ã›ã‚ˆã€‚
6 4 1 2 2 3 2 4 5 6 4 2 3 3 1 3 4
1
14 9 5 8 5 11 10 14 6 4 13 9 3 14 1 2 6 12 7 9 3 3 1 2 1
4