AT_pakencamp_2021_day2_j Min-Max Sequence

题目描述

给定两个整数 $N,M$ 和两个长为 $N$ 的数列 $T$ 和 $A$。 求出满足以下所有条件的整数列 $b$ 的个数 $\bmod\ 998244353$ 的结果。 - $b$ 的长度为 $N+1$,所有元素的值均在 $1$ 以上 $M$ 以下; - 对于任意满足 $1\le i\le N$ 的整数 $i$,当 $T_i$ 为 $0$ 时 $\min(b_i,b_{i+1})=A_i$,否则 $\max(b_i,b_{i+1})=A_i$。

输入格式

第一行为两个整数 $N,M$。 第二行为 $N$ 个整数,表示数列 $T$。 第三行为 $N$ 个整数,表示序列 $A$。

输出格式

一行一个整数,题目所求。

说明/提示

#### 样例 #1 解释 仅当 $b=(1,2,2)$ 时,满足条件。 #### 数据规模与约定 对于 $100\%$ 的测试点,保证: - $1\le N,M\le 2\times 10^5$; - $T_i\in\{0,1\}$; - $1\le A_i\le M$。