Codeforces Beta Round 97 (Div. 1)
E
Weak Subsequence
Codeforces
3000
原题
← D→
翻译中…

Little Petya very much likes strings. Recently he has received a voucher to purchase a string as a gift from his mother. The string can be bought in the local shop. One can consider that the shop has all sorts of strings over the alphabet of fixed size. The size of the alphabet is equal to $*k*$. However, the voucher has a string type limitation: specifically, the voucher can be used to purchase string $*s*$ if the length of string's longest substring that is also its weak subsequence (see the definition given below) equals $*w*$.

翻译中…

String $*a*$ with the length of $*n*$ is considered the weak subsequence of the string $*s*$ with the length of $*m*$, if there exists such a set of indexes $1 ≤ *i*_{1} < *i*_{2} < ... < *i*_{*n*} ≤ *m*$, that has the following two properties:

翻译中…
  • $*a*_{*k*} = *s*_{*i*_{*k*}}$ for all $*k*$ from $1$ to $*n*$;
  • there exists at least one such $*k*$ ($1 ≤ *k* < *n*$), for which $*i*_{*k* + 1} – *i*_{*k*} > 1$.
翻译中…

Petya got interested how many different strings are available for him to purchase in the shop. As the number of strings can be very large, please find it modulo $1000000007$ ($10^{9} + 7$). If there are infinitely many such strings, print "-1".

翻译中…

Input

翻译中…

The first line contains two integers $*k*$ ($1 ≤ *k* ≤ 10^{6}$) and $*w*$ ($2 ≤ *w* ≤ 10^{9}$) — the alphabet size and the required length of the maximum substring that also is the weak subsequence, correspondingly.

翻译中…

Output

翻译中…

Print a single number — the number of strings Petya can buy using the voucher, modulo $1000000007$ ($10^{9} + 7$). If there are infinitely many such strings, print "-1" (without the quotes).

翻译中…

Note

翻译中…

In the first sample Petya can buy the following strings: aaa, aab, abab, abb, abba, baa, baab, baba, bba, bbb.

翻译中…

样例

Input #1
2 2
Output #1
10
InputCopy OutputCopy
Input #2
3 5
Output #2
1593
InputCopy OutputCopy
Input #3
2 139
Output #3
717248223
InputCopy OutputCopy
题目信息
题号
135E
时间限制
3 s
内存限制
256 MB
标签
组合数学

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。