CF1178F1 Short Colorful Strip

Description

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 $ .

Input Format

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 Format

Output a single integer — the number of ways Alice can perform the painting, modulo $ 998244353 $ .

Explanation/Hint

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)