N = gets.chomp.to_i

def cul(x,y,z)
  x**2 + y**2 + z**2 + x*y + y*z + z*x
end

ans = Array.new(10**5, 0)
1.upto(100) do |x|
  1.upto(100) do |y|
    1.upto(100) do |z|
      v = cul(x,y,z)
      break if v > 10**4
      ans[v] += 1
    end
  end
end

1.upto(N) do |n|
  p ans[n]
end
