logo AlgoBeat OnlineJudge
登录 注册

#214584. [NFLSPC #8] 小 W,小 P,彩丝带

内存限制:256 MiB 时间限制:2000 ms 标准输入输出
题目类型:VJudge(洛谷) 评测方式:VJudge
上传者: 匿名

题目描述

小 W 收到小 P 的棒棒糖的图之后觉得这实在是太棒棒糖了,于是回馈了一条不那么棒棒糖的彩丝带。

小 W 给彩丝带上点明暗,让它更加美丽。

对于一条由 个格子组成的彩丝带,定义将彩丝带染成长度为 的明暗序列 的染色难度 为:

  • 初始,彩丝带上每个格子暗度均为

  • 你可以进行若干次操作,每次操作你需要:

    • 以任意两个格子之间的分隔线为折痕折叠丝带,折叠操作可以进行多次,也可以不折叠。
    • 选择一个位置滴下黑色染料,染料会从顶部渗透并向下流动,使其路径上所有单元格的暗度增加 。滴完染料后展开丝带。
  • 表示最少需要几次操作,才能使得所有 的位置的暗度 ,且所有 的位置的暗度恰好为

现在小 W 有一个长度为 的彩丝带与一个长度为 的备选明暗序列 。他还没有想好怎样的明暗最好看,于是他希望你对于所有 的子区间 ,将 个格子组成的彩丝带染色的难度之和。形式化地讲,你需要求出

答案对 取模输出。

输入格式

第一行一个正整数

接下来一行 个非负整数

输出格式

一个非负整数表示答案对 取模后的结果。

样例

样例输入 1

3
1 0 2

样例输出 1

9

样例输入 2

6
2 0 1 3 0 1

样例输出 2

51

样例输入 3

15
8 0 1 9 3 0 0 4 2 6 0 5 7 0 6

样例输出 3

993

数据范围与提示

数据范围

测试点编号 分值 额外限制
1 5
2 ^ ^
3 的数量不超过
4 ^
5
6 ^
7
8 ^
9
10
11
12 ^
13
14
15
16
17
18 ^
19
20

对于所有数据: