問題一覧 > 通常問題

No.1895 Mod 2

レベル : / 実行時間制限 : 1ケース 2.000秒 / メモリ制限 : 512 MB / 標準ジャッジ問題
タグ : / 解いたユーザー数 107
作問者 : Shirotsume / テスター : 👑 ygussany とりゐ
14 ProblemId : 7457 / 出題時の順位表 / 自分の提出
問題文最終更新日: 2022-07-20 02:08:18

問題文

正整数 xx に対して、 関数 f(x)f(x)f(x)=f(x) =xx の正の約数の総和)として定めます。

22 つの正整数 L, RL, \ R (LR)(L \leq R) が与えられるので、 k=LRf(k)\displaystyle \sum_{k = L}^{R}f(k)22 で割ったあまりを求めてください。

テストケースが TT 個与えられるので、それぞれについて解いてください。

制約

  • 入力は全て整数
  • 1T1041 \leq T \leq 10^4
  • 1LR10151 \leq L \leq R \leq 10^{15}

入力

入力は標準入力から与えられる。 11 行目は以下の形式で与えられる。

TT

以下、 TT 行にわたって TT 個のテストケースがそれぞれ以下の形式で与えられる。

LL RR

出力

TT 行にわたって出力せよ。ii (1iT)(1 \leq i \leq T) 行目には、 ii 番目のテストケースの答えを出力せよ。

最後に改行すること。

サンプル

サンプル1
入力
6
1 4
2 5
2 2
123456 654321
123456789 987654321
1 1000000000000000
出力
1
0
1
0
1
1

66 つのテストケースが与えられています。

11 つめのテストケースでは、L=1, R=4L = 1,\ R = 4 です。 f(1)=1, f(2)=3, f(3)=4, f(4)=7f(1) = 1, \ f(2) = 3, \ f(3) = 4, \ f(4) = 7 より合計は 1515 となり、22 で割ったあまりは 11 です。

22 つめのテストケースでは、L=2, R=5L = 2,\ R = 5 です。 f(2)=3, f(3)=4, f(4)=7, f(5)=6f(2) = 3, \ f(3) = 4, \ f(4) = 7, \ f(5) = 6 より合計は 2020 となり、 22 で割ったあまりは 00 です。

33 つめのテストケースでは、L=R=2L = R = 2 です。 f(2)=3f(2) = 3 より、 22 で割ったあまりは 11 です。

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