AT_pakencamp_2022_day3_b Chmax

Description

長さ $ N $ の正整数列 $ A $ が与えられます。これからこの数列に以下の $ M $ 回の処理を行います。 - $ i\ (1 \le i \le M) $ 回目の処理 : $ 1 \le j \le N $ を満たす整数 $ j $ を選ぶ。 $ A_j $ を $ \max(A_j,B_i) $ に置き換える。 処理の結果できる $ A $ として考えられるものの個数を $ 998244353 $ で割った余りを求めてください。

Input Format

入力は以下の形式で標準入力から与えられる。 > $ N $ $ M $ $ A_1 $ $ A_2 $ $ \ldots $ $ A_N $ $ B_1 $ $ B_2 $ $ \ldots $ $ B_M $

Output Format

答えを出力せよ。

Explanation/Hint

### Sample Explanation 1 操作後の $ A $ としてありうるのは $ (5,2,3,4,5,6),(1,5,3,4,5,6),(1,2,5,4,5,6),(1,2,3,5,5,6),(1,2,3,4,5,6) $ の $ 5 $ 通りです。 ### Constraints - $ 1 \le N,M \le 3000 $ - $ 1 \le A_i,B_j \le N+M $ - 入力は全て整数