'use strict';
process.stdin.resume();
process.stdin.setEncoding('utf8');
// Your code here!
 
function Main(input) {
	// 1行目がinput[0], 2行目がinput[1], …に入る
	//input = input.split("\n");
	let N = parseInt(input.split(" ")[0]);
	let X = parseInt(input.split(" ")[1]);
	let Y = parseInt(input.split(" ")[2]);
    
    for(let k=1;k<=N-1;k++){
        let cnt=0;
        for(let i=1;i<=N;i++){
            for(let j=i;j<=N;j++){
                if(Math.min(j-i,X-i+1+j-Y)==k){
                    cnt++;
                }
                console.log(k,i,j,Math.min(j-i,X-i+1+Y-j),cnt);
            }
        }
        console.log(cnt);
    }
    
    
}
//*この行以降は編集しないでください（標準入出力から一度に読み込み、Mainを呼び出します）
Main(require("fs").readFileSync("/dev/stdin", "utf8"));