ã‚ãªãŸã¯ã€åŒåã®ã‚¢ã‚¤å›ã¨ãƒ…ーå›ã«æ–‡å—列を使ã£ãŸã‚²ãƒ¼ãƒ ã®ãƒ—ãƒã‚°ãƒ©ãƒ をプレゼントã—ã¾ã—ãŸã€‚ã“ã®ã‚²ãƒ¼ãƒ ã§ã¯ã€ã‚¢ã‚¤å›ã¨ãƒ…ーå›ãŒæ–‡å—列ã®ä¸ã‹ã‚‰éƒ¨åˆ†æ–‡å—列をãã‚Œãžã‚Œé¸ã³ã€ãれらを比較ã—ã¦å°ã•ã„方をé¸ã‚“ã 人ã«å¾—点ãŒåŠ ç®—ã•ã‚Œã¾ã™ã€‚二人ã¯ç«¶ã„åˆã„ã€ä½•åº¦ã‚‚ゲームを行ã„ã¾ã—ãŸã€‚ã¨ã“ã‚ãŒã€åŒã˜æ–‡å—列ã«å¯¾ã—ã¦ä½•åº¦ã‚‚ゲームをã—ã¦ã„ã‚‹ã†ã¡ã«é£½ãã¦ã—ã¾ã„ã¾ã—ãŸã€‚ãã“ã§ã‚ãªãŸã¯ã€æ–‡å—列ãŒå¤‰åŒ–ã™ã‚‹ã‚ˆã†ã«ãƒ—ãƒã‚°ãƒ©ãƒ ã‚’ä¿®æ£ã™ã‚‹ã“ã¨ã«ã—ã¾ã—ãŸã€‚
é•·ã• N ã®æ–‡å—列 U 㨠Q 個ã®å‘½ä»¤æ–‡ãŒä¸Žãˆã‚‰ã‚ŒãŸã¨ãã€ä»¥ä¸‹ã®å‘½ä»¤ã‚’処ç†ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã›ã‚ˆã€‚
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
N U Q query1 query2 : queryQ
1行目ã«æ–‡å—列ã®é•·ã• N (1 ≤ N ≤ 200000)ã€ï¼’行目ã«æ–‡å—列 U (英å°æ–‡å—ã®ã¿ã‚’å«ã‚€æ–‡å—列)ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚3行目ã«å‘½ä»¤ã®æ•° Q (1 ≤ Q ≤ 100000) ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚続ã Q 行㫠i 番目ã®å‘½ä»¤ queryi ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚å„ queryi ã¯ã€ä»¥ä¸‹ã®ã„ãšã‚Œã‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
set x y z
ã¾ãŸã¯
comp a b c d
set x y z ã¯æ–‡å—列 U ã® x æ–‡å—ç›®ã‹ã‚‰ y æ–‡å—ç›®ã¾ã§ã‚’ã€æŒ‡å®šã•ã‚ŒãŸæ–‡å— z ã«ç½®ãæ›ãˆã‚‹ã“ã¨ã‚’表ã™ã€‚ãŸã ã—ã€1 ≤ x ≤ y ≤ N ã§ã‚ã‚Šã€z ã¯è‹±å°æ–‡å—ã§ã‚る。
comp a b c d ã¯æ–‡å—列 U ã® a æ–‡å—ç›®ã‹ã‚‰ b æ–‡å—ç›®ã¾ã§ã®éƒ¨åˆ†æ–‡å—列を Sã€æ–‡å—列 U ã® c æ–‡å—ç›®ã‹ã‚‰ d æ–‡å—ç›®ã¾ã§ã®éƒ¨åˆ†æ–‡å—列を T ã¨ã—ãŸã¨ãã€æ–‡å—列 S ã¨æ–‡å—列 T ã‚’è¾žæ›¸é †ã§æ¯”較ã™ã‚‹ã“ã¨ã‚’表ã™ã€‚ãŸã ã—ã€1 ≤ a ≤ b ≤ N ã‹ã¤ 1 ≤ c ≤ d ≤ N ã§ã‚る。
å„ comp 命令ã«ã¤ã„ã¦ã€S ã®æ–¹ãŒå°ã•ã„ãªã‚‰ã°ã€Œsã€ã€T ã®æ–¹ãŒå°ã•ã„ãªã‚‰ã°ã€Œtã€ã€ä¸¡è€…ãŒä¸€è‡´ã—ã¦ã„ã‚‹ãªã‚‰ã°ã€Œeã€ã¨ï¼‘è¡Œã«å‡ºåŠ›ã™ã‚‹ã€‚
13 aizualgorithm 9 comp 1 1 4 5 comp 2 6 1 5 set 9 12 b comp 9 9 10 10 comp 5 8 1 4 set 1 10 z set 11 13 x comp 8 10 1 5 comp 1 5 1 5
s t e t s e