LG1493 [COCI 2010/2011 #6] STEP

暂无评定 传统题 洛谷P64922010线段树O2优化COCI(克罗地亚)线段树合并 上传者
时间限制1000ms
内存限制512MiB
通过 / 提交0/0

LG1493[COCI 2010/2011 #6] STEP

暂无评定 传统题 洛谷P64922010线段树O2优化COCI(克罗地亚)线段树合并 上传者
时间限制1000ms
内存限制512MiB
通过 / 提交0/0

[COCI 2010/2011 #6] STEP

题目描述

给定一个长度为 nn 的字符序列 aa,初始时序列中全部都是字符 L。

有 qq 次修改,每次给定一个 xx,若 axa_x 为 L,则将 axa_x 修改成 R,否则将 axa_x 修改成 L。

对于一个只含字符 L,R 的字符串 ss,若其中不存在连续的 L 和 R,则称 ss 满足要求。

每次修改后,请输出当前序列 aa 中最长的满足要求的连续子串的长度。

输入格式

第一行有两个整数,分别表示序列的长度 nn 和修改操作的次数 qq。

接下来 qq 行,每行一个整数,表示本次修改的位置 xx。

输出格式

对于每次修改操作,输出一行一个整数表示序列 aa 中最长的满足要求的子串的长度。

样例输入

6 2
2
4

样例输出

3
5

样例输入

6 5
4
1
1
2
6

样例输出

3
3
3
5
6

提示

数据规模与约定

对于全部的测试点,保证 1≤n,q≤2×1051 \leq n, q \leq 2 \times 10^5,1≤x≤n1 \leq x \leq n。

说明

题目译自 COCI2010-2011 CONTEST #6 T5 STEP,翻译来自 @一扶苏一。


题目来源:洛谷 P6492。