#P12262. 『STA - R9』交错

『STA - R9』交错

题目描述

称一个长度为 mm 的序列 pp 为交错序列,当且仅当其具有 x,y,x,y,{x,y,x,y,\cdots} 的形式,且 xyx\ne y

给定一个长度为 nn 的序列 a1na_{1\dots n}qq 次修改,每次修改会给定两个正整数 kkcc,并令 ak=ca_{k}=c。你需要在初始时(即第一次修改前)以及每次修改之后求出 aa 的最长的交错子序列的长度。

输入格式

第一行一个正整数 nn

第二行 nn 个正整数,表示 aa

第三行一个非负整数 qq

接下来 qq 行,每行两个正整数 k,ck,c,表示一次修改。

输出格式

输出 q+1q+1 行。

第一行表示初始时 aa 的最长的交错子序列的长度。

接下来 qq 行,第 ii 行表示第 ii 次修改后 aa 的最长的交错子序列的长度。

5
2 3 1 3 3 
1
2 3
3
3

提示

本题使用捆绑测试,子任务信息如下:

子任务编号 nn\le qq\le 特殊性质 分值
0 11 00 22
1 2020 55
2 30003000 70007000 ai,c2a_{i},c\le 2 2323
3 250250 00 1010
4 10001000
5 20002000
6 30003000 1515
7 70007000 2525

对于 100%100\% 的数据,保证 1n30001\le n\le 30000q70000\le q\le 70001ai,k,cn1\le a_{i},k,c\le n