#aising2020c. [aising2020_c]XYZ Triplets

[aising2020_c]XYZ Triplets

問題文

f(n)f(n) を以下の 22 つの条件の両方を満たすような 33 つの整数の組 (x,y,z)(x,y,z) の個数とします。

  • 1leqx,y,z1 \\leq x,y,z
  • x2+y2+z2+xy+yz+zx=nx^2 + y^2 + z^2 + xy + yz + zx = n

整数 NN が与えられるので、f(1),f(2),f(3),ldots,f(N)f(1),f(2),f(3),\\ldots,f(N) をそれぞれ求めてください。

制約

  • 与えられる入力は全て整数
  • 1leqNleq1041 \\leq N \\leq 10^4

入力

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

NN

出力

NN 行出力せよ。ii 行目には f(i)f(i) の値を出力せよ。


入力例 1

20

出力例 1

0
0
0
0
0
1
0
0
0
0
3
0
0
0
0
0
3
3
0
0
  • n=6n=6 において、(1,1,1)(1,1,1) のみが問題文中の 22 つの条件の両方を満たします。よって f(6)f(6)11 です。
  • n=11n=11 において、(1,1,2),(1,2,1),(2,1,1)(1,1,2),(1,2,1),(2,1,1)33 つが問題文中の 22 つの条件の両方を満たします。よって f(11)f(11)33 です。
  • n=17n=17 において、(1,2,2),(2,1,2),(2,2,1)(1,2,2),(2,1,2),(2,2,1)33 つが問題文中の 22 つの条件の両方を満たします。よって f(17)f(17)33 です。
  • n=18n=18 において、(1,1,3),(1,3,1),(3,1,1)(1,1,3),(1,3,1),(3,1,1)33 つが問題文中の 22 つの条件の両方を満たします。よって f(18)f(18)33 です。