#2099. 贪吃巧克力 2

内存限制:256 MiB 时间限制:3000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: admin

题目描述

kuro又又又又在买巧克力!

kuro买了一个巧克力礼盒,礼盒共有n层,其中第i层有i块巧克力(左对齐),首先,kuro会吃掉第一层的第一块巧克力,接下来,kuro可以吃掉其正下方的那块巧克力,或者吃掉其右下方的那块巧克力,直到下方没有巧克力,形式化的说,假设kuro在当前吃掉了第i层的第j块巧克力,接下来可以选择吃掉第i+1层的第jj+1块巧克力,直到第n层。

每一块巧克力都有自己的美味值,设kuro吃掉的巧克力序列的美味度为,则kuro得到的满意度为,即的积。

kuro希望最大化满意度,请你告诉她可以得到的最大满意度是多少?

考虑到这个数很大,你只需要输出其对 998,244,353取模后的值即可。

输入格式

第一行一个整数

接下来 行,第 行包含 个整数,表示 ,表示每块巧克力的美味度。

输出格式

输出一个整数,表示可以获得最大满意度对 998,244,353 取模的值。

样例

输入 1

3
1
2 3
4 5 6

输出 1

1024

解释

最佳路径为 ,其满意度为 。 答案为

输入 2

1
32

输出 2

301989884

数据范围与提示