process.stdin.resume(); process.stdin.setEncoding("utf-8"); let inputString = ''; let currentLine = 0; process.stdin.on('data', (inputStdin) => { inputString += inputStdin; }) process.stdin.on('end', (_) => { inputString = inputString.trim().split('\n').map(string => { return string.trim(); }); main(); }) function readLine() { return inputString[currentLine++]; } function main() { const [N, M] = readLine().split(' ').map(x => parseInt(x, 10)); const result = new Array(N + 1).fill(0); // a² + ab + ac + ad + b² + bc + bd + c² + cd + d² for (let a = 0; a <= M; a++) { for (let b = 0; b <= M; b++) { for (let c = 0; c <= M; c++) { for (let d = 0; d <= M; d++) { const value = a*a + a*b + a*c + a*d + b*b + b*c + b*d + c*c + c*d + d*d; if (value <= N) { result[value]++; } } } } } console.log(result.join(' ')); }