#L3726. 「SDOI / SXOI2022」多边形

    ID: 4252 传统题 1500ms 256MiB 尝试: 1 已通过: 1 难度: 9.5 上传者: 标签>组合数学Catalan数列生成函数容斥原理动态规划区间DP计算几何三角剖分难度省选/NOI-

「SDOI / SXOI2022」多边形

#3726. 「SDOI / SXOI2022」多边形

题目描述

给定一个正 nn 边形,除了这个正 nn 边形的 nn 个顶点,顺时针第 ii 条边上还有额外的 ai1a_i-1 个顶点等分这条线段,也就是说,第 ii 条边被顶点分成了长度相等的 aia_i 段。

你可以在顶点之间连接一些线段,但是连接完线段之后,图中的任意两条新添加的线段只能在端点处有交,此外,新的线段也不应该与多边形的边有所重合。

我们称添加了若干线段之后得到的图为一个三角剖分,当且仅当多边形内的每个面都是一个三角形,注意,三角形的边上可以有原来凸多边形边上的顶点。

给定这样一个凸多边形,其有多少种满足上述条件的三角剖分?你只需要计算方案数模 998244353998244353 的答案就行。

输入格式

第一行输入一个正整数 nn,表示凸多边形的边数。

第二行输入 nn 个正整数,其中第 ii 个正整数为 aia_i,含义如题目描述中所示。

输出格式

输出一行一个整数,表示满足题目要求的三角剖分的方案数模 998244353998244353 的结果。


样例 1

输入

3
2 2 1

输出

5

5 种方案如图所示。


样例 2

输入

5
3 1 4 2 5

输出

359895

样例 3

输入

8
4 2 1 8 3 7 3 1

输出

577596154

数据范围与提示

  • 对于 10%10\% 的数据,保证 ai300\sum a_i \leq 300
  • 对于 50%50\% 的数据,保证 ai5000\sum a_i \leq 5000
  • 对于 100%100\% 的数据,保证 n3n \geq 3ai1a_i \geq 1ai5×105\sum a_i \leq 5 \times 10^5