#P9698. 生成树

生成树

题目描述

Alex 和 cyh 来到⼀⽚古⽼的森林,他们发现这⽚森林⾥的树与众不同。所有树是都由 nn 个节点和 n1n-1 条边组成的连通块,并且每⼀棵树第 ii 个节点上标有相同的颜色 cic_i。由于相同颜⾊的节点间存在巨大的作⽤力,所以若相同颜⾊的节点所形成的连通块的节点数 >limit>limit,树就会因为奇怪的作⽤⼒⽽死亡。

Alex 想知道这⽚森林中最多包含多少种不同的树,这样 fy 就会觉得 Alex 很优秀。

输入格式

第⼀行两个整数 n,limitn,limit

接下来⼀行 nn 个整数,cic_i 表⽰第 ii 个节点的颜色。

输出格式

⼀个整数表示答案,由于答案很大,请对 109+710^9+7 取模。

样例

详见附加文件。

数据范围

对于 10%10\% 的数据,n10n\le 10

对于另外 30%30\% 的数据,limit=1limit=1

对于全部 100%100\% 的数据,1n,limit3001\le n,limit\le 3001cin1\le c_i\le n