#aising2020c. [aising2020_c]XYZ Triplets

[aising2020_c]XYZ Triplets

题目描述

对于一个正整数整数 nn,我们记满足以下条件的三元组 (x,y,z)(x, y, z) ,(其中 x,y,zx, y, z 均为整数)的个数为 f(n)f(n)

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

输入 nn,请你求出所有 f(i)f(i)1in1\leq i \leq n 的值,中间用换行符隔开。

样例解释

\cdotn=6n=6 时,符合条件的三元组有 (1,1,1)(1,1,1),故 f(6)=1f(6)=1.

\cdotn=11n=11 时,符合条件的三元组有 (1,1,2)(1,1,2)(1,2,1)(1,2,1)(2,1,1)(2,1,1),故 f(11)=3f(11)=3.

\cdotn=17n=17 时,符合条件的三元组有 (1,2,2)(1,2,2)(2,1,2)(2,1,2)(2,2,1)(2,2,1),故 f(17)=3f(17)=3.

\cdotn=18n=18 时,符合条件的三元组有 (1,1,3)(1,1,3)(1,3,1)(1,3,1)(3,1,1)(3,1,1),故 f(18)=3f(18)=3.

对于其他的 i(1in)i(1 \leq i \leq n)f(i)=0f(i)=0.