D. 游程回文计数

游程回文计数

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目内容

磁盘上的比特流被压成 nn 段交替游程:第 1 段是 a1a_1 个 1,第 2 段是 a2a_2 个 0,第 3 段又是 1,依此类推。完整性校验需要统计该比特流中非空回文子串的个数。答案可能很大,请对 1000000007 取模。

回文指正着读和倒着读相同;子串指连续一段。

约束:1≤n≤1031 \le n \le 10^3,1≤ai≤10000000001 \le a_i \le 1000000000。

输入描述

第一行一个正整数 nn。 第二行 nn 个正整数 aia_i。

输出描述

输出回文子串个数对 1000000007 取模的结果。

样例1

输入

3
3 1 3

输出

16

说明

按题意模拟计算得到。

样例2

输入

1
5

输出

15

说明

按题意模拟计算得到。

样例3

输入

5
1 1 1 1 1

输出

9

说明

按题意模拟计算得到。

春招模拟赛第十场|协程|2023.04.15研发岗笔试

Not Attended
Status
Done
Rule
IOI
Problem
4
Start at
2023-4-24 19:00
End at
2023-4-24 21:00
Duration
2 hour(s)
Host
Partic.
41