个人思路:
注意到前MMM个出现的颜色将会被计入答案。因此计算出每个点开头第M+1M+1M+1个出现的颜色,设为AiA_iAi。如果Ai=Ai−1A_i=A_{i-1}Ai=Ai−1,那么i和i-1的答案相等,否则一定是将原数组的第i-1个从前M个颜色中移除,加入Ai−1A_{i-1}Ai−1。
code