#P3726. 「SDOI / SXOI2022」多边形

「SDOI / SXOI2022」多边形

题目描述

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

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

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

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

输入格式

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

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

输出格式

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

3
2 2 1
5
5
3 1 4 2 5
359895
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 \% 的数据,保证 $n \geq 3, a_{i} \geq 1, \sum a_{i} \leq 5 \times 10^{5}$。