※ã“ã®å•é¡Œã¯ãŠã¾ã‘ã®å•é¡Œã¨æ‰ãˆã¦ã„ãŸã ã‘ã‚‹ã¨ã‚ã‚ŠãŒãŸãã€ã§ãã‚Œã°å…ˆã«ä»–ã®å•é¡Œã®ã»ã†ã‚’ãŠæ¥½ã—ã¿ã„ãŸã ã‘ã‚Œã°ã¨æ€ã£ã¦ãŠã‚Šã¾ã—ã¦ï¼Œã§ã™ã®ã§ä»–ã®å•é¡Œã‚’通ã—終ãˆã¦æš‡ã«ãªã‚Šï¼Œã‹ã¤ãã®æš‡ã‚’ã“ã®ã‚³ãƒ³ãƒ†ã‚¹ãƒˆã§æ½°ãã†ã¨ã„ã†æ°—ã«ãªã£ã¦ãã‚ŒãŸæ–¹ã«æŒ‘戦ã—ã¦ã„ãŸã ã‘ã‚Œã°ã¨æ€ã„ã¾ã™ã€‚
Då•é¡Œã®ã‚¯ã‚¨ãƒªãŒé…ãã¦ã™ã¿ã¾ã›ã‚“ã§ã—ãŸã€‚ ã—ã‹ã—我々ã¨ã„ãŸã—ã¾ã—ã¦ã‚‚決ã—ã¦ãŸã æ€ æ…¢ã‚’ã—ã¦ã„ãŸã‚ã‘ã§ã¯ãªã„ã®ã§ã™ã€‚ ç§ãŸã¡ãªã‚Šã«åŠªåŠ›ã—ãŸã®ã§ã™ã€‚ ãã®åŠªåŠ›ã®ç‰‡é±—を味ã‚ã£ã¦ã„ãŸã ããŸã‚ã€ã“ã®ã‚ˆã†ãªå•é¡Œã‚’出題ã—ãŸæ¬¡ç¬¬ã§ã‚ã‚Šã¾ã™ã€‚
å•é¡Œ: Då•é¡Œã®ã‚µãƒ¼ãƒãƒ¼å´ã®å‡¦ç†ã‚’ã™ã‚‹ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã›ã‚ˆã€‚
ãªãŠã“ã®å•é¡Œã¯æœ¬å½“ã«Då•é¡Œã®è¦æ±‚を満ãŸã™ãƒ—ãƒã‚°ãƒ©ãƒ を作æˆã™ã‚‹ã“ã¨ãŒç›®æ¨™ã¨ã„ã†ã“ã¨ã§ã™ã®ã§ã€è¨€èªžã«ã‚ˆã‚‹å‘ã/ä¸å‘ããªã©ã¯ä¸€åˆ‡è€ƒæ…®ã„ãŸã—ã¾ã›ã‚“ã®ã§ã‚ã—ã‹ã‚‰ãšã€‚最速実行速度をé”æˆã•ã‚ŒãŸæ–¹ã¯ã‚‚ã‚ŒãªãAOJã«åŽéŒ²ã•ã‚Œã‚‹éš›ã«ã‚¸ãƒ£ãƒƒã‚¸ãƒ—ãƒã‚°ãƒ©ãƒ ã¨ã—ã¦æŽ¡ç”¨ã•ã‚Œã‚‹å¯èƒ½æ€§ãŒã‚ã‚Šã¾ã™ã®ã§ãœã²æŒ‘戦下ã•ã„。
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
N p_1 ... p_N Q l_1 r_1 ... l_Q r_Q
1行目ã§ã¯é †åˆ—pã®é•·ã•NãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚2行目ã§ã¯é †åˆ—pを表ã™N個ã®æ•´æ•°ãŒç©ºç™½åŒºåˆ‡ã‚Šã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚3行目ã§ã¯ã‚¯ã‚¨ãƒªã®æ•°ã‚’表ã™æ•´æ•°QãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚続ãQè¡Œã®i行目ã¯ç©ºç™½åŒºåˆ‡ã‚Šã®2ã¤ã®æ•´æ•°l_i, r_iã‹ã‚‰ãªã‚Šã€ã‚¯ã‚¨ãƒªãŒåŒºé–“[l_i, r_i]ã®ã‚³ãƒ³ãƒ—レックス度をèžãã‚‚ã®ã§ã‚ã‚‹ã“ã¨ã‚’表ã™ã€‚
入力ã¯ä»¥ä¸‹ã®åˆ¶ç´„を満ãŸã™ã€‚
Q個ã®å„クエリiã«é–¢ã—ã¦ã€pã®åŒºé–“[l_i, r_i]ã®ã‚³ãƒ³ãƒ—レックス度をi行目ã«å‡ºåŠ›ã›ã‚ˆã€‚ãŸã ã—ã€pã®åŒºé–“[l_i, r_i]ã®ã‚³ãƒ³ãƒ—レックス度ã¨ã¯ã€(\{ (i, j) | p_i > p_j {\rm for} l \≤ i<j \≤ r \}ã®è¦ç´ æ•°)ã¨å®šç¾©ã•ã‚Œã‚‹ã€‚
4 4 1 3 2 2 1 3 2 4
2 1
1 1 1 1 1
0