CF135E Weak Subsequence
题目描述
小 Petya 非常喜欢字符串。最近他收到了他妈妈送给他的一份礼物:一张购买字符串的优惠券。字符串可以在当地的商店买到。你可以认为商店里有所有字符集为 $1\sim k$ 的字符串。然而,这张优惠券对字符串有一些限制:优惠券能用于购买字符串 $s$ ,当且仅当 $s$ 的子串中,最长“弱字串”(下面给出了“弱字串”的定义)的长度为 $w$。
长度为 $n$ 的字符串 $a$ 的长度为 $m$ 的子串 $s$ 被称作“弱字串”,当且仅当存在一系列数 $1\leq i_1 < i_2
输入格式
输入文件的第一行包含两个整数 $k(1\le k\le10^6)$ 和 $w(2\le k\le10^9)$——字母表的大小和子串长度,也是“弱字串”的长度。
输出格式
输出一个整数—— Petya 能用优惠券购买的字串数,对 $10^9+7$ 取模;若不存在这样的字串,输出 $-1$。
说明/提示
In the first sample Petya can buy the following strings: aaa, aab, abab, abb, abba, baa, baab, baba, bba, bbb.