問題文

(難易度目安:400400点)

長さNNの自然数のみから構成される数列AAを考えます。

ただし、AAの要素は以下の制約を満たします。

1iNなる自然数iに対して1A[i]K1\le i \le N なる自然数iに対して 1 \le A[i] \le K

また、数列AAの「コスト」を以下で定義します。

1i<jNなる自然数のペア(i,j)に対してのmin(A[i],A[j])の総和 1 \le i < j \le N なる自然数のペア(i,j)に対しての min(A[i],A[j])の総和

条件を満たす数列は全てでKNK ^ N個考えられますが、この全てに対し数列のコストを計算し、その期待値をmod 109+7mod\ 10^9 +7で求めてください。

制約

1N,K2000001\le N ,K \le 200000

・入力はすべて整数

入力

入力は以下の形式で与えられます。

N K 

出力

求める期待値をEEとすると、EEは互いに素で分母が109+710 ^ 9 + 7で割り切れないような既約分数の形で表せます。

E=pqE = \frac{p}{q}

とする時、pq1(mod 109+7)pq^{-1} (mod\ 10 ^ 9 + 7)を出力してください。

最後に改行してください。

サンプル

入力1
3 2
出力1
750000009

考えうる数列AA88通り存在し、その全てについてコストを計算すると以下のようになります。

A:[1,1,1]3A : [1, 1, 1] → 3

A:[1,1,2]3A : [1, 1, 2] → 3

A:[1,2,1]3A : [1, 2, 1] → 3

A:[1,2,2]4A : [1, 2, 2] → 4

A:[2,1,1]3A : [2, 1, 1] → 3

A:[2,1,2]4A : [2, 1, 2] → 4

A:[2,2,1]4A : [2, 2, 1] → 4

A:[2,2,2]6A : [2, 2, 2] → 6

したがって、コストの期待値は308=154=3.75\frac{30}{8} = \frac{15}{4} = 3.75であり、そのmod 109+7mod\ 10^9 + 7での値750000009750000009を出力します。

入力2
6 10
出力2
750000063

期待値は2314\frac{231}{4}です。

入力3
8 8
出力3
250000091

期待値は3574\frac{357}{4}です。

入力4
200000 200000
出力4
907299983

期待値は53333466665333334\frac{5333346666533333}{4}です。

Submit


Go (1.21)