3739: sequence

内存限制:256 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:3 解决:1

题目描述

     给定一个长度为n的由['0'..'9']组成的字符串s,v[i,j]表示由字符串s第i到第j位组成的十进制数字。    

     将它的某一个上升序列定义为:将这个字符串切割成m段不含前导'0'的串,切点分别为k1,k2...km-1,使得v[1,k1]<v[k1+1,k2]<...<v[km-2,km-1]。

     请你求出该字符串s的上升序列个数,答案对 10^9+7 取模。

输入

   第一行一个整数n,表示字符串长度;

    第二行n个['0'..'9']内的字符,表示给出的字符串s。

输出

仅一行表示给出字符串s的上升序列个数对10^9+7取模的值。

样例输入 复制

6
123434

样例输出 复制

8

提示

【样例输入2】

8

20152016

【样例输出2】

4

【数据范围】

    对于30%的数据满足:n<=10;

    对于100%的数据满足:n<=5000。