#P12262. 『STA - R9』交错

『STA - R9』交错

题目描述

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

给定一个长度为 nn 的序列 a1…na_{1\dots n} 和 qq 次修改,每次修改会给定两个正整数 kk 和 cc,并令 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

提示

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

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

对于 100%100\% 的数据,保证 1≤n≤30001\le n\le 3000,0≤q≤70000\le q\le 7000,1≤ai,k,c≤n1\le a_{i},k,c\le n。