atcoder#ARC160B. [ARC160B] Triple Pair

[ARC160B] Triple Pair

题目描述

正整数 N N が与えられます。

以下の条件を満たす 3 3 個の正整数の組 (x,y,z) (x,y,z) の個数を 998244353 998244353 で割ったあまりを求めてください。

  • xy,yz,zx xy,yz,zx が全て N N 以下である。

T T 個のテストケースが与えられるので、それぞれについて答えを求めてください。

输入格式

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

ここで、casei \mathrm{case}_i とは、i i 番目のテストケースを意味する。

T T case1 \mathrm{case}_1 case2 \mathrm{case}_2 \vdots caseT \mathrm{case}_T

各テストケースは以下の形式で与えられる。

N N

输出格式

T T 行出力せよ。i(1  i  T) i(1\ \le\ i\ \le\ T) 行目には、i i 番目のテストケースに対する答えを出力せよ。

题目大意

TT 组询问,每次给出一个正整数 nn。求满足 x,y,zN+x,y,z \in N_{+}xy,xz,yznxy,xz,yz \leq n 有序三元组 (x,y,z)(x,y,z) 的个数,并输出答案对 998244353998244353 取模的结果。

有序三元组 (x1,y1,z1)(x_1,y_1,z_1)(x2,y2,z2)(x_2,y_2,z_2) 不同当且仅当 x1x2x_1 \neq x_2y1y2y_1 \neq y_2z1z2z_1 \neq z_2

4
1
2
5
998244353
1
4
17
727512986

提示

制約

  • 1  T  100 1\ \le\ T\ \le\ 100
  • 1  N  109 1\ \le\ N\ \le\ 10^9

Sample Explanation 1

1 1 個目のテストケースでは、N=1 N=1 です。条件を満たす (x,y,z) (x,y,z) (1,1,1) (1,1,1) 1 1 個です。 2 2 個目のテストケースでは、N=2 N=2 です。条件を満たす (x,y,z) (x,y,z) は、(1,1,1),(2,1,1),(1,2,1),(1,1,2) (1,1,1),(2,1,1),(1,2,1),(1,1,2) 4 4 個です。