問題一覧 > 通常問題

No.1966 Median of Divisors

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 87
作問者 : MasKoaTS / テスター : Shirotsume
2 ProblemId : 7667 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2024-11-28 22:38:53

問題文

正整数 NN, MM が与えられます。ただし、MM偶数とします。

11 以上 NMN^{M} 以下の整数 xx のうち、次のように定義される f(x)f(x) に対して f(x)>xf(x) > \sqrt{x} を満たすものの総和を求めてください。

  • xx の正の約数の中央値を f(x)f(x) とする。

    厳密には、xx の正の約数の個数を kk とし、xx の正の約数すべてを値の小さい順に並べ替えたものを a1,a2,,aka_{1}, a_{2}, \dots, a_{k} として、f(x)f(x) を次のように定義する。

    • f(x):={ak+12 (k が奇数のとき)12(ak2+ak+22) (k が偶数のとき)\displaystyle f(x) := \left\{ \begin{array}{l} \displaystyle a_{ \frac{ k + 1 }{ 2 } } \text{ ($k$ が奇数のとき)} \\ \displaystyle \frac{ 1 }{ 2 } \left( a_{ \frac{ k }{ 2 } } + a_{ \frac{ k + 2 }{ 2 } } \right) \text{ ($k$ が偶数のとき)} \\ \end{array} \right.

答えは非常に大きくなる可能性があるので、109+710^{9}+7 で割った余りを出力してください。

TT 個のテストケースについて答えを求めてください。

制約

  • 1T1051 \leq T \leq 10^{5}

  • 1N,M1091 \leq N, M \leq 10^{9}

  • TT, NN は整数

  • MM偶数

入力

まず、11 行目にはテストケースの個数 TT が与えられます。

TT

続けて TT 個のテストケースがそれぞれ次の形式で与えられます。

NN MM

(i+1)(i+1) (1iT)(1 \leq i \leq T) 行目には、ii 個目のテストケースにおける NNMM の値がこの順に半角スペース区切りで与えられます。

出力

答えを 11 行ずつ合計 TT 行に出力し、最後に改行してください。

ii (1iT)(1 \leq i \leq T) 行目には、ii 個目のテストケースにおける答えを出力してください。

サンプル

サンプル1
入力
10
2 2
9 4
1 13815080
5694830 3748
15 3220
173991719 37288
7 37682
13868805 2400766
37236186 5850
1181 334
出力
5
21346200
0
630387477
322736621
782465690
423690148
362798159
283023473
859877451

例えば 11 つ目のテストケースでは、11 以上 22=42^{2} = 4 以下の整数について、

  • 11 の正の約数は 11 のみであり、f(1)=11\displaystyle f(1) = 1 \leq \sqrt{1}

  • 22 の正の約数は 1,21, 222 個であり、f(2)=1+22=32>2\displaystyle f(2) = \frac{1+2}{2} = \frac{3}{2} > \sqrt{2}

  • 33 の正の約数は 1,31, 322 個であり、f(3)=1+32=2>3\displaystyle f(3) = \frac{1+3}{2} = 2 > \sqrt{3}

  • 44 の正の約数は 1,2,41, 2, 433 個であり、f(4)=24\displaystyle f(4) = 2 \leq \sqrt{4}

なので、条件を満たす xx22, 33 のみであり、これらの総和は 55 となります。

残りのテストケースについても同様に総和を求め、109+710^{9}+7 で割った余りを出力してください。

提出するには、Twitter 、GitHub、 Googleもしくは右上の雲マークをクリックしてアカウントを作成してください。