n = gets.to_i
arr = Array.new(n + 1) { 0 }

1.upto(41) do |x|
  f = 6 * x**2
  arr[f] += 1 if f <= n
end

1.upto(100) do |x|
  x.upto(100) do |y|
    y.upto(100) do |z|
      next if x == y && y == z

      f = x**2 + y**2 + z**2 + x * y + y * z + z * x
      arr[f] += 3 if f <= n
    end
  end
end


puts arr.drop(1)