UOJ Logo

NOI.AC

1S 512MB
GoodBad[-85]

#45. count

Statistics

序列计数(count)

题目描述

长度为n+1的序列A,其中的每个数都是不大于n的正整数,且n以内每个正整数至少出现一次。

对于每一个正整数k=1,..,n+1,求出的本质不同的长度为k的子序列(不一定要连续)的数量。对109+7取模。

输入格式

第一行一个正整数n

第二行n+1个正整数A1..An+1,描述序列A

输出格式

n+1行,对于第i行,输出一个整数表示长度为i的本质不同子序列的数量,对109+7取模。

样例

input1

3
1 2 1 3

output1

3
5
4
1

explanation

长度为1的子序列有3个:123

长度为2的子序列有5个:1112132123

长度为3的子序列有4个:121123113213

长度为4的子序列有1个:1213

input2

见样例 ex_count2.in。

output2

见样例 ex_count2.out。

数据范围和约定

对于20%的数据,n20

对于40%的数据,n2000

对于额外20%的数据,保证A中相同的数一定相邻。

对于100\%​的数据,n\le100000​1\le A_{i}\le n​

时间限制:1s 空间限制:512MB

样例下载

样例下载