KU大å¦ã§ã¯ä¸€é¢¨å¤‰ã‚ã£ãŸãƒ©ãƒªãƒ¼ã‚²ãƒ¼ãƒ ãŒäººæ°—ã§ã‚る. ã“ã®ã‚²ãƒ¼ãƒ ã®èˆžå°ã§ã‚るサーã‚ットã«ã¯ï¼ŒN 個ã®ä¼‘憩所㨠M 個ã®é“ãŒã‚り,i 番目ã®é“㯠fi 番目ã®ä¼‘憩所㨠ti 番目ã®ä¼‘憩所ã®é–“ã«ã‚る. ã™ã¹ã¦ã®é“ã«ã¯ãƒã‚§ãƒƒã‚¯ãƒã‚¤ãƒ³ãƒˆãŒä¸€ã¤ãšã¤å˜åœ¨ã—ï¼Œé“ i ã®ãƒã‚§ãƒƒã‚¯ãƒã‚¤ãƒ³ãƒˆã‚’通éŽã™ã‚‹ã¨ã©ã¡ã‚‰ã®å‘ãã§é€šã£ã¦ã‚‚ pi ã®å¾—点ãŒXORã§åŠ ç®—ã•ã‚Œã‚‹ï¼ŽXORã§åŠ ç®—ã•ã‚Œã‚‹ï¼Žå¤§äº‹ãªã“ã¨ãªã®ã§2回言ã„ã¾ã—ãŸï¼Ž
ã“ã®ã‚²ãƒ¼ãƒ ã§ã¯ï¼ŒåŒã˜ä¼‘憩所やé“を何度通ã£ã¦ã‚‚良ã„ã—, ゴールã«ãŸã©ã‚Šç€ã„ã¦ã‚‚ãã®ã¾ã¾ãƒ©ãƒªãƒ¼ã‚’続行ã™ã‚‹ã“ã¨ãŒã§ãã‚‹ãŒï¼Œ é“ã®é€”ä¸ã«ã‚ã‚‹ãƒã‚§ãƒƒã‚¯ãƒã‚¤ãƒ³ãƒˆã‚’迂回ã—ã¦åˆ¥ã®ä¼‘憩所ã¸è¡Œãã“ã¨ã¯ç¦æ¢ã•ã‚Œã¦ã„る. ãã®ãŸã‚,ã©ã®ã‚ˆã†ãªé“é †ã‚’ãŸã©ã‚Œã°é«˜ã„得点をå–ã‚‹ã“ã¨ãŒã§ãã‚‹ã‹ã‚’é ‘å¼µã£ã¦è€ƒãˆãªã‘ã‚Œã°ãªã‚‰ãªã„点ãŒäººæ°—ã®ã‚る所以ã§ã‚る.
今回㯠Q 人ã®å‚åŠ è€…ãŒã„ã¦ï¼Œj 番目ã®å‚åŠ è€…ã¯ aj ã®ä¼‘憩所ã‹ã‚‰ã‚¹ã‚¿ãƒ¼ãƒˆã—ã¦ï¼Œã‚´ãƒ¼ãƒ«ã§ã‚ã‚‹ bj ã®ä¼‘憩所ã¾ã§è¡Œãã“ã¨ã«ãªã£ã¦ã„るよã†ã . é‹å–¶å´ã®äººé–“ã¨ã—ã¦ãã‚Œãžã‚Œã®å‚åŠ è€…ã®æœ€é«˜å¾—点をå‰ã‚‚ã£ã¦èª¿ã¹ã¦ãŠãã“ã¨ã«ã—ãŸï¼Ž
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ï¼ŽãªãŠä¼‘憩所ã®ç•ªå·ã¯0-indexedã§ã‚る.
N M Q f1 t1 p1 ... fM tM pM a1 b1 ... aQ bQ
Q 行出力ã—,j 行目ã«ã¯ aj 番目ã®ä¼‘憩所ã‹ã‚‰ bj 番目ã®ä¼‘憩所ã¸ã®çµŒè·¯ã§å¾—られる得点ã®æœ€å¤§å€¤ã‚’出力ã›ã‚ˆï¼Ž
ã“ã®å•é¡Œã®åˆ¤å®šã«ã¯ï¼Œ60 点分ã®ãƒ†ã‚¹ãƒˆã‚±ãƒ¼ã‚¹ã®ã‚°ãƒ«ãƒ¼ãƒ—ãŒè¨å®šã•ã‚Œã¦ã„る.ã“ã®ã‚°ãƒ«ãƒ¼ãƒ—ã«å«ã¾ã‚Œã‚‹ãƒ†ã‚¹ãƒˆã‚±ãƒ¼ã‚¹ã¯ä¸Šè¨˜ã®åˆ¶ç´„ã«åŠ ãˆã¦ä¸‹è¨˜ã®åˆ¶ç´„も満ãŸã™ï¼Ž
5 5 3 0 1 7 1 2 22 2 3 128 3 4 128 4 2 128 0 1 0 0 3 4
135 128 128