è¦ç´ æ•° N ã®é…列 A ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ãŸã ã—ã€A 㯠(1, 2, ... , N) ã®é †åˆ—ã§ã‚る。
次ã®æ“作を 0 回以上 10,000 回以下ã®ä»»æ„ã®å›žæ•°è¡Œã„ã€A ã‚’ (1, 2, ..., N) ã¸ã‚½ãƒ¼ãƒˆã—ãŸã„。
ãŸã ã—ã€åŒºé–“ A[l,\ r] ã¨ã¯ A ã® l, l+1, ..., r 番目ã®ä½ç½®ã®ã“ã¨ã§ã‚る。
A ã‚’ (1, 2, ..., N) ã¸ã‚½ãƒ¼ãƒˆã§ãã‚‹ã‹åˆ¤å®šã›ã‚ˆã€‚ソートã§ãã‚‹ãªã‚‰ã°ã€æ“作ã®ä¾‹ã‚’一ã¤å‡ºåŠ›ã›ã‚ˆã€‚
入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§æ¨™æº–入力ã‹ã‚‰ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
N A_1 A_2 ... A_N
A ã‚’ (1, 2, ..., N) ã¸ã‚½ãƒ¼ãƒˆã§ããªã„ãªã‚‰ã°ã€-1
ã¨ã ã‘一行ã«å‡ºåŠ›ã›ã‚ˆã€‚
ソートã§ãã‚‹ãªã‚‰ã°ã€æ“作ã®ä¾‹ã‚’一ã¤æ¬¡ã®ã‚ˆã†ã«å‡ºåŠ›ã›ã‚ˆã€‚
5 5 1 4 2 3
2 3 1
例ãˆã°ã€æ¬¡ã®ã‚ˆã†ã« 2 回ã®æ“作を行ãˆã°ã‚ˆã„。
2 2 1
-1
3 1 2 3
0