atcoder#ARC125B. [ARC125B] Squares

[ARC125B] Squares

配点 : 500500

問題文

整数 NN が与えられます. 以下の条件を満たす整数の組 (x,y)(x,y) の個数を 998244353998244353 で割った余りを求めてください.

  • 1x,yN1 \leq x,y \leq N
  • x2yx^2-y は平方数である.(特に,00 も平方数とする.)

制約

  • 1N10121 \leq N \leq 10^{12}
  • 入力される値はすべて整数である

入力

入力は以下の形式で標準入力から与えられる.

NN

出力

答えを出力せよ.

3
2

以下の 22 通りが考えられます.

  • x=1,y=1x=1,y=1
  • x=2,y=3x=2,y=3
10
8
10000000000
52583544