CF1553I.Stairs

普及/提高-

通过率:0%

AC君温馨提醒

该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

For a permutation pp of numbers 11 through nn , we define a stair array aa as follows: aia_i is length of the longest segment of permutation which contains position ii and is made of consecutive values in sorted order: [x,x+1,,y1,y][x, x+1, \ldots, y-1, y] or [y,y1,,x+1,x][y, y-1, \ldots, x+1, x] for some xyx \leq y . For example, for permutation p=[4,1,2,3,7,6,5]p = [4, 1, 2, 3, 7, 6, 5] we have a=[1,3,3,3,3,3,3]a = [1, 3, 3, 3, 3, 3, 3] .

You are given the stair array aa . Your task is to calculate the number of permutations which have stair array equal to aa . Since the number can be big, compute it modulo 998244353998\,244\,353 . Note that this number can be equal to zero.

输入格式

The first line of input contains integer nn ( 1n1051 \le n \le 10^5 ) — the length of a stair array aa .

The second line of input contains nn integers a1,a2,,ana_1, a_2, \ldots, a_n ( 1ain1 \le a_i \le n ).

输出格式

Print the number of permutations which have stair array equal to aa . Since the number can be big, compute it modulo 998244353998\,244\,353 .

输入输出样例

  • 输入#1

    6
    3 3 3 1 1 1

    输出#1

    6
  • 输入#2

    7
    4 4 4 4 3 3 3

    输出#2

    6
  • 输入#3

    1
    1

    输出#3

    1
  • 输入#4

    8
    2 2 2 2 2 2 1 1

    输出#4

    370
  • 输入#5

    4
    3 2 3 1

    输出#5

    0
首页