å¤ä»£å›½å®¶ã‚¤ãƒ¯ã‚·ãƒã§ã¯ã€ç½å®³ãŒèµ·ããŸã¨ãã«ãれを鎮ã‚ã‚‹ãŸã‚ã«ã€ç¥žå®˜ãŒç¥ˆã‚Šã‚’ã•ã•ã’ã¾ã™ã€‚
神官ã¯å¤æ–‡æ›¸ã‹ã‚‰æ–‡å—列Sã‚’é¸ã³ã€ä»¥ä¸‹ã‚’ç¹°ã‚Šè¿”ã™ã“ã¨ã§å„€å¼ã‚’進ã‚ã¦ã„ãã¾ã™ã€‚
祈りã®åŠ¹åŠ›ãŒæœ€å¤§ã«ãªã‚‹ã®ã¯ã€æœ€ã‚‚çŸã„æ–‡å—列ã®ç¹°ã‚Šè¿”ã—ã§å…ƒã®æ–‡å—列を表ã™ã‚‚ã®ã‚’å”±ãˆãŸã¨ãã§ã™ã€‚ãŸã¨ãˆã°ã€ababababã¨ã„ã†æ–‡å—列ã«å¯¾ã—ã¦ã€ã“ã®æ–‡å—列ãã®ã‚‚ã®ã‚„ababã§ã¯ãªãã€abã¨å”±ãˆãŸã¨ãã«ç¥ˆã‚Šã®åŠ¹åŠ›ãŒæœ€å¤§ã«ãªã‚Šã¾ã™ã€‚
新米神官ã®ã‚ãªãŸã¯ã€ä¸Žãˆã‚‰ã‚ŒãŸæ–‡å—列$S$ã‹ã‚‰ç¥ˆã‚Šã®åŠ¹åŠ›ã‚’最大ã«ã™ã‚‹æ–‡å—åˆ—ã‚’ç´ æ—©ã見ã¤ã‘る方法を会得ã—ãªã‘ã‚Œã°ãªã‚Šã¾ã›ã‚“。
æ–‡å—列$S$ã¨æ–‡å—ã®å…¥ã‚Œæ›¿ãˆã®æƒ…å ±ãŒã„ãã¤ã‹ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚æ–‡å—を入れ替ãˆã‚‹ãŸã³ã«ã€å¾—られãŸæ–‡å—列ã«ã¤ã„ã¦ç¥ˆã‚Šã®åŠ¹åŠ›ã‚’最大ã«ã™ã‚‹æ–‡å—列ã®é•·ã•ã‚’求ã‚るプãƒã‚°ãƒ©ãƒ を作æˆã›ã‚ˆã€‚入力ã¯ä»¥ä¸‹ã®å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ã€‚
$N$ $Q$ $S$ $p_1$ $c_1$ $p_2$ $c_2$ : $p_Q$ $c_Q$
1行目ã«æ–‡å—列ã®é•·ã•$N$ ($2 \leq N \leq 10^5$)ã¨æ–‡å—を入れ替ãˆã‚‹å›žæ•°$Q$ ($1 \leq Q \leq 10^5$)ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚2行目ã«è‹±å°æ–‡å—ã‹ã‚‰ãªã‚‹é•·ã•$N$ã®æ–‡å—列$S$ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚続ã$Q$è¡Œã«ã€$i$番目ã«å…¥ã‚Œæ›¿ãˆã‚‹æ–‡å—ã®ä½ç½®$p_i$ ($1 \leq p_i \leq N$)ã¨å…¥ã‚Œæ›¿ãˆãŸå¾Œã®æ–‡å—$c_i$ãŒä¸Žãˆã‚‰ã‚Œã‚‹ã€‚ãŸã ã—ã€$p_i$ã¯æ–‡å—列ã®å·¦ç«¯ã‹ã‚‰æ•°ãˆã¦ä½•ç•ªç›®ã‹ã§è¡¨ã•ã‚Œã‚‹ã€‚ã¾ãŸã€$c_i$ã¯è‹±å°æ–‡å—ã§ã‚る。
æ–‡å—を入れ替ãˆã‚‹ãŸã³ã«ã€å¾—られる文å—列ã«ã¤ã„ã¦ç¥ˆã‚Šã®åŠ¹åŠ›ã‚’最大ã«ã™ã‚‹æ–‡å—列ã®é•·ã•ã‚’1行ã«å‡ºåŠ›ã™ã‚‹ã€‚
6 5 ababac 6 b 3 c 4 a 5 b 6 c
2 6 6 6 3