Home => ProblemSet => 2.12-57:最长上升子序列计数
Problem1734--2.12-57:最长上升子序列计数

1734: 2.12-57:最长上升子序列计数

Time Limit: 1 Sec  Memory Limit: 128 MB  Submit: 0  Solved: 0
[ Submit ] [ Status ] [ Creator: ][ 参考程序 ]

Description

求最长上升子序列及其长度的问题已经相当普及,本题希望你求解 最长上升子序列的个数。
只要有序元组有一个值不同,就称不同。如 [1,3 ,3 ,0,4] 中 [1,3 ,4],[1,3,4] 算作两个答案。

Input

输入包含两行,第一行有一个整数 n,表示序列 {a} 的大小。
接下来一行包含 n 个用空格分隔的整数,依次表示 a1,a2,⋯,an。

Output

输出最长上升子序列的个数。
由于这个值可能很大,你只需要输出其模余 109+7 的结果。

Sample Input Copy

5
1 3 3 0 4

Sample Output Copy

2

HINT

样例二:
输入:
8
1 2 4 2 4 7 3 4
输出:
5


解释:


共包含:
[1,2,4,7]×3
[1,2,3,4]×2






  • 1≤n≤4×105
  • ai∈[−108,108]