Short Colorful Strip
题意翻译
#### 题目描述
这是F题的第一个子任务。F1和F2的区别仅在对于m和时间的限制上
有n+1种颜色标号从0到n,我们有一条全部染成颜色0的长为m的纸带。
Alice拿着刷子通过以下的过程来给纸带染色:
我们按照从1到n的顺序进行染色,进行每次染色时,我们选取一个区间[ai,bi],0<=ai<bi<=m,并且这个区间内必定是单种颜色。
染色到最后,纸带上有各种颜色除了颜色0.给出纸带最终的状态,问有多少种不同的染色方案能到达最终状态。输出时结果模998244353。
#### 输入格式
第一行有两个整数n和m,1<=n<=500,并且保证m=n。n代表除了颜色0有多少种颜色,m代表纸带的长度。
第二行有m个用空格分隔的整数c1,c2,...,cm,(1<=ci<=n),代表完成染色后纸带的最终状态。保证最终状态中能在纸带上找到从1到n所有的颜色。
注意,这个子任务保证了n=m,那么就是说最终状态是1到n的一个排列。
#### 输出格式
输入一个单独的整数,即Alice可行的染色方案数模998244353.
题目描述
This is the first subtask of problem F. The only differences between this and the second subtask are the constraints on the value of $ m $ and the time limit. You need to solve both subtasks in order to hack this one.
There are $ n+1 $ distinct colours in the universe, numbered $ 0 $ through $ n $ . There is a strip of paper $ m $ centimetres long initially painted with colour $ 0 $ .
Alice took a brush and painted the strip using the following process. For each $ i $ from $ 1 $ to $ n $ , in this order, she picks two integers $ 0 \leq a_i < b_i \leq m $ , such that the segment $ [a_i, b_i] $ is currently painted with a single colour, and repaints it with colour $ i $ .
Alice chose the segments in such a way that each centimetre is now painted in some colour other than $ 0 $ . Formally, the segment $ [i-1, i] $ is painted with colour $ c_i $ ( $ c_i \neq 0 $ ). Every colour other than $ 0 $ is visible on the strip.
Count the number of different pairs of sequences $ \{a_i\}_{i=1}^n $ , $ \{b_i\}_{i=1}^n $ that result in this configuration.
Since this number may be large, output it modulo $ 998244353 $ .
输入输出格式
输入格式
The first line contains a two integers $ n $ , $ m $ ( $ 1 \leq n \leq 500 $ , $ n = m $ ) — the number of colours excluding the colour $ 0 $ and the length of the paper, respectively.
The second line contains $ m $ space separated integers $ c_1, c_2, \ldots, c_m $ ( $ 1 \leq c_i \leq n $ ) — the colour visible on the segment $ [i-1, i] $ after the process ends. It is guaranteed that for all $ j $ between $ 1 $ and $ n $ there is an index $ k $ such that $ c_k = j $ .
Note that since in this subtask $ n = m $ , this means that $ c $ is a permutation of integers $ 1 $ through $ n $ .
输出格式
Output a single integer — the number of ways Alice can perform the painting, modulo $ 998244353 $ .
输入输出样例
输入样例 #1
3 3
1 2 3
输出样例 #1
5
输入样例 #2
7 7
4 5 1 6 2 3 7
输出样例 #2
165
说明
In the first example, there are $ 5 $ ways, all depicted in the figure below. Here, $ 0 $ is white, $ 1 $ is red, $ 2 $ is green and $ 3 $ is blue.
![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1178F1/b5886f651893ad50666e9eea91a08b239ebcef87.png)
Below is an example of a painting process that is not valid, as in the second step the segment 1 3 is not single colour, and thus may not be repainted with colour $ 2 $ .
![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1178F1/d6aa2c6409b1213293388a1afe3ee819835b364a.png)