#P17254. [2025年南开中学集训]俯瞰风景

[2025年南开中学集训]俯瞰风景

题目描述

纳塔悬木人部族中有 NN 个卷叶符印排成一排,下标从 11NN,卷叶符印 ii 将会被第 aia_i 个人使用。对于编号为 xx 的人,使用方式是从第一个 aj=xa_j = x 的位置 jj 开始,每次移动到下一个自己准备使用的卷叶符印,如果没有,就结束使用。

虽然用卷叶符印移动十分快速,但是同时有很多人使用就会有撞在一起的风险。

现在基尼奇想快速跑图,他可以任意选择一个非空卷叶符印序列 bb 使用,满足所有人的移动路线不存在严格交叉。即不存在 i<j<k<l,ai=ak,aj=al,aiaji < j < k < l, a_i = a_k, a_j = a_l, a_i \neq a_j,不存在 i<bj<k<bl,ai=aki < b_j < k < b_l, a_i = a_k,不存在 bi<j<bk<l,aj=alb_i < j < b_k < l, a_j = a_l

求出有多少种满足限制的非空序列 bb 的选择方案,对 998244353998244353 取模。

由于这个问题太简单了,你还要支持 QQ 次修改,每次修改会在上一次修改的基础上更改位置 uu 的限制为:无限制、必不选、必选。每次修改后输出开头是 LL、结尾是 RR、满足当前限制的非空序列 bb 的选择方案数模 998244353998244353 的值。

输入格式

第一行一个正整数 NN,表示序列长度。

第二行 NN 个数 a1,,ana_1, \dots, a_n,表示 aa 序列。

第三行一个非负整数 QQ,表示修改次数。

随后 QQ 行,每行四个整数 u,t{0,1,2},L,Ru, t \in \{0, 1, 2\}, L, Rt=0t = 0 时表示 uu 没有限制;t=1t = 1 表示 uu 必不选;t=2t = 2 表示 uu 必选。

输出格式

第一行输出没有任何修改时满足限制的选择 bb 序列的方案对 998244353998244353 取模的结果。

接下来 QQ 行,每行一个整数,表示每次修改后的答案对 998244353998244353 取模的值。

样例1

样例输入

5
1 2 4 2 1
10
3 1 1 4
4 0 2 4
2 1 1 4
2 0 1 3
1 2 1 1
5 2 1 5
4 2 1 5
4 0 1 5
1 2 1 5
4 2 1 5

样例输出

24
2
1
1
0
1
4
2
4
4
2

其他样例见下发文件,每个 Subtask 都唯一对应一组其编号的下发样例。

说明/提示

保证 1LRN1 \le L \le R \le N 1aiN 1 \le a_i \le N 1uN 1 \le u \le N

各测试点的附加限制及分值如下表所示。

Subtask 分数 NN \leq QQ \leq 特殊性质
11 22 2020
22 33 100100
33 44 20002000
44 55 50005000 00
55 50005000 A
66 1010
77 55 10510^5 00
88 1010 10510^5 A
99 2×1052 \times 10^5
1010 55 5×1055 \times 10^5 0
1111 1010 5×1055 \times 10^5 A
1212 1515 B
1313
1414 11 3×1063 \times 10^6 00
  • 特殊性质 A: L=1L = 1R=NR = N
  • 特殊性质 B: t=0t = 0(所有位置均无限制)