ã‚ãªãŸã¯ã¨ã‚るゲームã®é–‹ç™ºã«æºã‚ã£ã¦ã„る。 ãã®ã‚²ãƒ¼ãƒ ã¯ãƒ©ãƒ³ãƒ€ãƒ ã«ç”Ÿæˆã•ã‚ŒãŸãƒ€ãƒ³ã‚¸ãƒ§ãƒ³ã‚’プレイヤーãŒæŽ¢ç´¢ã™ã‚‹ã¨ã„ã†ã‚‚ã®ã§ã‚る。
ã“ã®ã‚²ãƒ¼ãƒ ã§ç”Ÿæˆã•ã‚Œã‚‹ãƒ€ãƒ³ã‚¸ãƒ§ãƒ³ã«ã¯n 個ã®éƒ¨å±‹ãŒå˜åœ¨ã—ã¦ãŠã‚Šã€0ã‹ã‚‰ n-1 ã¾ã§ã®ç•ªå·ãŒå‰²ã‚ŠæŒ¯ã‚‰ã‚Œã¦ã„る。 部屋ã¨éƒ¨å±‹ã¯é€šè·¯ã§çµã°ã‚Œã¦ã„る。部屋ã¨éƒ¨å±‹ã‚’çµã¶é€šè·¯ã¯ã€m 本ã‚る。 通路ã¯ã©ã¡ã‚‰ã®æ–¹å‘ã¸ã‚‚進むã“ã¨ãŒã§ãる。 ã¾ãŸã€éƒ¨å±‹ã¨éƒ¨å±‹ã®é–“ã«ã¯è·é›¢ãŒè¨å®šã•ã‚Œã¦ã„る。 生æˆã•ã‚ŒãŸãƒ€ãƒ³ã‚¸ãƒ§ãƒ³ã§ã¯ã„ãã¤ã‹ã®é€šè·¯ã‚’経由ã—ã¦ã€ã‚る部屋ã‹ã‚‰ä»–ã®ã™ã¹ã¦ã®éƒ¨å±‹ã¸è¡Œãã“ã¨ãŒå¯èƒ½ã§ã‚る。 ãã—ã¦ã€ãƒ—レイヤーãŒã‚²ãƒ¼ãƒ ã‚’è¡Œã†éš›ã«ã€0番ã®éƒ¨å±‹ãŒã‚¹ã‚¿ãƒ¼ãƒˆåœ°ç‚¹ã€n-1 番ã®éƒ¨å±‹ãŒã‚´ãƒ¼ãƒ«åœ°ç‚¹ã¨ã—ã¦é¸ã°ã‚Œã‚‹ã€‚
ユーザーãŒãƒ€ãƒ³ã‚¸ãƒ§ãƒ³ã‚’探索ã™ã‚‹éš›ã«ã€æ‰‹åŠ©ã‘ã«ãªã‚‹ã‚ˆã†ãªã‚¢ã‚¤ãƒ†ãƒ ãŒå…¥ã£ãŸå®ç®±ã‚’ã€ã©ã“ã‹ã®éƒ¨å±‹ã«è¨ç½®ã—ãŸã„。 ãã®æ™‚ã«ã€ã‚¹ã‚¿ãƒ¼ãƒˆåœ°ç‚¹ã‹ã‚‰é ã™ãŽãŸã‚Šã€ã‚´ãƒ¼ãƒ«åœ°ç‚¹ã‹ã‚‰è¿‘ã™ãŽã‚‹ã¨æ„味ãŒãªã„。 ãã“ã§ã€ã‚¹ã‚¿ãƒ¼ãƒˆã‹ã‚‰è·é›¢ fs 以内ã§è¾¿ã‚Šã¤ã‘ã¦ã€ã‚´ãƒ¼ãƒ«ã«è¾¿ã‚Šç€ããŸã‚ã«æœ€çŸçµŒè·¯ã‚’通ã£ãŸå ´åˆã«ã€å°‘ãªãã¨ã‚‚ fg ã‹ã‹ã‚‹éƒ¨å±‹ã‚’å®ç®±ã‚’è¨ç½®ã™ã‚‹å€™è£œã¨ã—ãŸã„。
生æˆã•ã‚ŒãŸãƒ€ãƒ³ã‚¸ãƒ§ãƒ³ã¨ã€q ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚q 個ã®ã‚¯ã‚¨ãƒªãƒ¼ã«ã¤ã„ã¦ã€å®ç®±ã‚’è¨ç½®ã™ã‚‹å ´æ‰€ã®å€™è£œã®æ•°ã‚’æ•°ãˆã¦æ¬²ã—ã„。
入力ã¯ä»¥ä¸‹ã®ãƒ•ã‚©ãƒ¼ãƒžãƒƒãƒˆã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
n m a1 b1 c1 . . . am bm cm q fs1 fg1 . . . fsq fgq
ai bi ci 㯠部屋 ai 㨠bi をçµã¶é€šè·¯ã®è·é›¢ãŒciã§ã‚ã‚‹ã“ã¨ã‚’表ã™ã€‚
入力ã¯ä»¥ä¸‹ã®åˆ¶ç´„を満ãŸã™
2 ≤ n ≤ 100,000
0 ≤ ai , bi < n
0 ≤ ci ≤ 100,000
n-1 ≤ m ≤ 100,000
1 ≤ q ≤ 100,000
0 ≤ fsi , fgi ≤ 260
å„クエリーã«ã¤ã„ã¦ã€ç”ãˆã®å€¤ã‚’1è¡Œã«å‡ºåŠ›ã›ã‚ˆ
4 4 0 1 3 1 3 4 0 2 2 2 3 1 4 0 0 2 2 2 1 3 4
1 1 2 1