$N$ 個ã®ç”ºã¨ $N-1$ 個ã®é“ãŒã‚ã‚Šã¾ã™ã€‚
ã™ã¹ã¦ã®ç”ºã¨é“ã«ã¯ãã‚Œãžã‚Œ $1$ ã‹ã‚‰ $N$, $1$ ã‹ã‚‰ $N-1$ ã®ç•ªå·ãŒã¤ã„ã¦ã„ã¾ã™ã€‚
é“ $i$ ã¯ç”º $a_i$ ã¨ç”º $b_i$ ã‚’è·é›¢ $d_i$ ã§åŒæ–¹å‘ã«ã¤ãªã„ã§ã„ã¾ã™ã€‚
最åˆã¯ã™ã¹ã¦ã®é“ãŒé€šè¡Œå¯èƒ½ãªçŠ¶æ…‹ã§ã‚ã‚Šã€ã©ã®ç”ºã‹ã‚‰ã‚‚ã„ãã¤ã‹ã®é“を通るã“ã¨ã§ã™ã¹ã¦ã®ç”ºã«è¡Œãã“ã¨ãŒã§ãã¾ã™ã€‚
ã™ã„ã°ã‹ãã‚“ã¯æœ€åˆã€ç”º $1$ ã«ã„ã¾ã™ã€‚
$Q$ 個ã®ã‚¯ã‚¨ãƒªãŒä¸Žãˆã‚‰ã‚Œã‚‹ã®ã§é †ç•ªã«å‡¦ç†ã—ã¦ãã ã•ã„。クエリ㯠$3$ 種類ã‚ã‚Šã€ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã¾ã™ã€‚
1 x
― ã™ã„ã°ã‹ãã‚“ãŒç”º $x$ ã«ç§»å‹•ã™ã‚‹ã€‚ãŸã ã—ã€ã“ã®ã‚¯ã‚¨ãƒªæ™‚点ã§ã€ã™ã„ã°ã‹ãã‚“ãŒã„る町ã¨ç”º $x$ ã¯é€šè¡Œå¯èƒ½ãª $1$ ã¤ã®é“ã§ç›´æŽ¥ã¤ãªãŒã‚Œã¦ã„ã‚‹ã“ã¨ãŒä¿è¨¼ã•ã‚Œã‚‹ã€‚2 y
― é“ $y$ ãŒå°éŽ–ã•ã‚Œã‚‹ã€‚ãŸã ã—ã€ã“ã®ã‚¯ã‚¨ãƒªæ™‚点ã§ã€é“ $y$ ã¯é€šè¡Œå¯èƒ½ã§ã‚ã‚‹ã“ã¨ãŒä¿è¨¼ã•ã‚Œã‚‹ã€‚3 z
― é“ $z$ ãŒé€šè¡Œå¯èƒ½ã«ãªã‚‹ã€‚ãŸã ã—ã€ã“ã®ã‚¯ã‚¨ãƒªæ™‚点ã§ã€é“ $z$ ã¯å°éŽ–ã•ã‚Œã¦ã„ã‚‹ã“ã¨ãŒä¿è¨¼ã•ã‚Œã‚‹ã€‚ã•ã‚‰ã«ã€å„クエリを行ã£ãŸç›´å¾Œã«ã€ã™ã„ã°ã‹ãã‚“ãŒãã®æ™‚点ã§é€šè¡Œå¯èƒ½ãªé“ã®ã¿ã‚’使ã£ã¦åˆ°é”å¯èƒ½ãªç”ºã®ã†ã¡ã€ã™ã„ã°ã‹ãã‚“ãŒã„る町ã‹ã‚‰ä¸€ç•ªé ã„町ã®ç•ªå·ã‚’æ˜‡é †ã§ã™ã¹ã¦å‡ºåŠ›ã—ã¦ãã ã•ã„。
以下ã®å½¢å¼ã§æ¨™æº–入力ã‹ã‚‰ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
$N$ $a_1$ $b_1$ $d_1$ $a_2$ $b_2$ $d_2$ $:$ $a_{N-1}$ $b_{N-1}$ $d_{N-1}$ $Q$ $Query_1$ $Query_2$ $:$ $Query_Q$
$Query_i$ ã¯å•é¡Œæ–‡ã«ã‚ã‚‹ $3$ 種類ã®ã‚¯ã‚¨ãƒªã®ã„ãšã‚Œã‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ãˆã‚‹ã€‚
$Q$ 行出力ã›ã‚ˆã€‚ $i$ 行目ã«ã¯ã€$i$ 番目クエリ後ã®å‡ºåŠ›ã™ã¹ã町ã®ç•ªå·ãŒæ˜‡é †ã§ $v_1$, $v_2$, $...$, $v_c$ ã® $c$ 個ã§ã‚ã‚‹ã¨ãã€ä»¥ä¸‹ã®ã‚ˆã†ã«ç©ºç™½åŒºåˆ‡ã‚Šã§å‡ºåŠ›ã›ã‚ˆã€‚
$c$ $v_1$ $v_2$ $...$ $v_c$
6 2 4 1 1 2 1 4 6 1 2 3 1 4 5 1 5 2 5 2 3 1 2 3 5 1 4
1 6 2 3 4 3 1 3 4 1 5 2 1 3
$1$ ã¤ç›®ã®ã‚¯ã‚¨ãƒªã§ã€é“ $5$ ãŒå°éŽ–ã•ã‚Œã¾ã™ã€‚ã“ã®ç›´å¾Œã«ã€ã™ã„ã°ã‹ãã‚“ãŒåˆ°é”å¯èƒ½ãªç”ºã¯ $1$, $2$, $3$, $4$, $6$ ã§ã‚ã‚Šã€ã™ã„ã°ã‹ãã‚“ãŒã„る町 $1$ ã‹ã‚‰ã®è·é›¢ã¯ãã‚Œãžã‚Œ $0$, $1$, $2$, $2$, $3$ ãªã®ã§ã€ç”ãˆã¯ç”º $6$ ã«ãªã‚Šã¾ã™ã€‚
$2$ ã¤ç›®ã®ã‚¯ã‚¨ãƒªã§ã€é“ $3$ ãŒå°éŽ–ã•ã‚Œã¾ã™ã€‚ã“ã®ç›´å¾Œã«ã€ã™ã„ã°ã‹ãã‚“ãŒåˆ°é”å¯èƒ½ãªç”ºã¯ $1$, $2$, $3$, $4$ ã§ã‚ã‚Šã€ã™ã„ã°ã‹ãã‚“ãŒã„る町 $1$ ã‹ã‚‰ã®è·é›¢ã¯ãã‚Œãžã‚Œ $0$, $1$, $2$, $2$ ãªã®ã§ã€ç”ãˆã¯ç”º $3$, $4$ ã«ãªã‚Šã¾ã™ã€‚
$3$ ã¤ç›®ã®ã‚¯ã‚¨ãƒªã§ã€ã™ã„ã°ã‹ãã‚“ã¯ç”º $2$ ã«ç§»å‹•ã—ã¾ã™ã€‚ã“ã®ç›´å¾Œã«ã€ã™ã„ã°ã‹ãã‚“ãŒåˆ°é”å¯èƒ½ãªç”ºã¯ $1$, $2$, $3$, $4$ ã§ã‚ã‚Šã€ã™ã„ã°ã‹ãã‚“ãŒã„る町 $2$ ã‹ã‚‰ã®è·é›¢ã¯ãã‚Œãžã‚Œ $1$, $0$, $1$, $1$ ãªã®ã§ã€ç”ãˆã¯ç”º $1$, $3$, $4$ ã«ãªã‚Šã¾ã™ã€‚
$4$ ã¤ç›®ã®ã‚¯ã‚¨ãƒªã§ã€é“ $5$ ãŒé€šè¡Œå¯èƒ½ã«ãªã‚Šã¾ã™ã€‚ã“ã®ç›´å¾Œã«ã€ã™ã„ã°ã‹ãã‚“ãŒåˆ°é”å¯èƒ½ãªç”ºã¯ $1$, $2$, $3$, $4$, $5$ ã§ã‚ã‚Šã€ã™ã„ã°ã‹ãã‚“ãŒã„る町 $2$ ã‹ã‚‰ã®è·é›¢ã¯ãã‚Œãžã‚Œ $1$, $0$, $1$, $1$, $2$ ãªã®ã§ã€ç”ãˆã¯ç”º $5$ ã«ãªã‚Šã¾ã™ã€‚
$5$ ã¤ç›®ã®ã‚¯ã‚¨ãƒªã§ã€ã™ã„ã°ã‹ãã‚“ã¯ç”º $4$ ã«ç§»å‹•ã—ã¾ã™ã€‚ã“ã®ç›´å¾Œã«ã€ã™ã„ã°ã‹ãã‚“ãŒåˆ°é”å¯èƒ½ãªç”ºã¯ $1$, $2$, $3$, $4$, $5$ ã§ã‚ã‚Šã€ã™ã„ã°ã‹ãã‚“ãŒã„る町 $4$ ã‹ã‚‰ã®è·é›¢ã¯ãã‚Œãžã‚Œ $2$, $1$, $2$, $0$, $1$ ãªã®ã§ã€ç”ãˆã¯ç”º $1$, $3$ ã«ãªã‚Šã¾ã™ã€‚
5 3 4 1 2 1 1 4 5 1 3 2 1 6 2 2 3 2 1 2 1 3 2 4 1 4
1 1 1 5 1 5 2 1 5 1 5 2 3 5