#T2364. 比特反转(Bit Inversions)

比特反转(Bit Inversions)

链接: https://cses.fi/problemset/task/1188

板块: Additional Problems I

时限: 1.00 s | 内存: 512 MB

题目描述

有一个由 nn 个比特组成的比特串。随后有一些操作,每次反转一个给定的比特。你的任务是在每次操作后,报告最长的、每个比特都相同的子串的长度。

输入

第一行输入包含一个由 nn 个比特组成的比特串。这些比特编号为 1,2,,n1,2,\ldots,n

下一行包含一个整数 mm:操作的数量。

最后一行包含 mm 个整数 x1,x2,,xmx_1,x_2,\ldots,x_m,描述这些操作。

输出

每次操作后,输出最长的、每个比特都相同的子串的长度。

数据范围

1n21051 \le n \le 2 \cdot 10^5 1m21051 \le m \le 2 \cdot 10^5 1xin1 \le x_i \le n

样例输入

001011
3
3 2 5

样例输出

4 2 3