#P9710. [KMOI R1] 五五五五(Easy)

[KMOI R1] 五五五五(Easy)

背景

“迟序之数,非出神怪,有形可检,有数可推。”——祖冲之

题目描述

小宋有一个序列 a1,a2…,ana_1,a_2\dots,a_n,其中对于 i∈[1,n]i\in [1,n],满足 ai∈[0,9]a_i\in[0,9]。

对于 1≤l≤r≤n1\le l\le r\le n,他记 f(l,r)f(l,r) 等于 ala(l+1)…ar‾\overline{a_la_{(l+1)}\dots a_r} 的末尾连续 55 的个数。

例如:对于序列 a={1,1,4,5,1,4}a=\{1,1,4,5,1,4\},f(2,4)=1,f(1,3)=0f(2,4)=1,f(1,3)=0。

现在请你求出:

$$\Big(\sum\limits_{l=1}^ {n}\sum\limits_{r=l}^{n} f(l,r)\Big) \bmod 10^9+7$$

输入格式

第一行一个正整数 nn,表示序列的长度。

第二行 nn 个整数 a1,a2,…,ana_1,a_2,\dots,a_n,表示序列 aa。

输出格式

一个正整数 ansans,表示答案。

2
5 5
4
4
1 1 4 5
4

提示

样例 11 解释:

f(1,1)=1f(1,1)=1。

f(1,2)=2f(1,2)=2。

f(2,2)=1f(2,2)=1。

得到答案 ans=f(1,1)+f(1,2)+f(2,2)=4ans=f(1,1)+f(1,2)+f(2,2)=4,故输出 44。

数据范围

本题采用 subtask 捆绑测试。

令 m=max⁡{a1,a2,…,an}m=\max\{a_1,a_2,\dots,a_n\}。

子任务编号 测试点编号 n≤n\le m≤m\le 特殊性质 分值
11 100100 33 无 33
22 2∼42\sim 4 2×1052\times 10^5 55 A\mathbf{A} 2222
33 5,65,6 100100 无 1010
44 7∼107\sim 10 2×1052\times 10^5 B\mathbf{B} 2525
55 11∼2011\sim 20 99 无 4040

特殊性质 A:\mathbf{A}: 序列平均数为 55。

特殊性质 B:\mathbf{B}: 序列单调不上升。

对于 100%100\% 的数据:1≤n≤2×1051\le n\le 2\times 10^5,0≤m≤90\le m\le 9。

对于 ∀i∈[1,n]\forall i\in [1,n],满足 ai∈[0,9]a_i\in[0,9]。