#DD0412C. 填色

填色

题目描述

小爱丽丝也生活在奥尔菲斯庄园中,有一天,她给一个由 nn 块瓷砖组成的环涂色。瓷砖按顺时针从 00n1n-1 编号。庄园中的颜料只有两种颜色——红色和蓝色,分别用 0011 表示。

爱丽丝喜欢不同颜色交替出现。环中连续若干块瓷砖的颜色如果是交替颜色(也就是说这组瓷砖中除了第一块和最后一块瓷砖以外,中间瓷砖的颜色与它左边右边的颜色都不同),那么它被称为一个交替组

初始时,编号为 ii 的瓷砖颜色是 cic_i。你需要处理两种类型的操作:

  • 1 u,确定大小为 uu 的交替组的数量。
  • 2 x y,将编号为 xx 的瓷砖涂成颜色 yy

注意第一块瓷砖和最后一块瓷砖是相邻的。

输入格式

输入的第一行包含两个正整数 n,qn,q,分别表示瓷砖和操作的数量。

输入的第二行包含 nn 的非负整数 c0,c1,,cn1c_0,c_1,\dots,c_{n-1},表示初始时瓷砖的颜色。

接下来的 qq 行每行包含两个或三个非负整数:

  • 第一个非负整数 op{1,2}op\in\{1,2\},表示操作的类型;
  • op=1op=1,后面跟着一个正整数 uu
  • op=2op=2,后面跟着两个非负整数 x,yx,y

输出格式

对于每个第 11 类操作,输出一行一个非负整数表示答案。