100 atcoder#ABC160D. [ABC160D] Line++

[ABC160D] Line++

Score : 400400 points

Problem Statement

We have an undirected graph GG with NN vertices numbered 11 to NN and NN edges as follows:

  • For each i=1,2,...,N1i=1,2,...,N-1, there is an edge between Vertex ii and Vertex i+1i+1.
  • There is an edge between Vertex XX and Vertex YY.

For each k=1,2,...,N1k=1,2,...,N-1, solve the problem below:

  • Find the number of pairs of integers (i,j)(1i<jN)(i,j) (1 \leq i < j \leq N) such that the shortest distance between Vertex ii and Vertex jj in GG is kk.

Constraints

  • 3N2×1033 \leq N \leq 2 \times 10^3
  • 1X,YN1 \leq X,Y \leq N
  • X+1<YX+1 < Y
  • All values in input are integers.

Input

Input is given from Standard Input in the following format:

NN XX YY

Output

For each k=1,2,...,N1k=1, 2, ..., N-1 in this order, print a line containing the answer to the problem.

5 2 4
5
4
1
0

The graph in this input is as follows:

Figure

There are five pairs (i,j)(1i<jN)(i,j) (1 \leq i < j \leq N) such that the shortest distance between Vertex ii and Vertex jj is 11: (1,2),(2,3),(2,4),(3,4),(4,5)(1,2)\,,(2,3)\,,(2,4)\,,(3,4)\,,(4,5).

There are four pairs (i,j)(1i<jN)(i,j) (1 \leq i < j \leq N) such that the shortest distance between Vertex ii and Vertex jj is 22: (1,3),(1,4),(2,5),(3,5)(1,3)\,,(1,4)\,,(2,5)\,,(3,5).

There is one pair (i,j)(1i<jN)(i,j) (1 \leq i < j \leq N) such that the shortest distance between Vertex ii and Vertex jj is 33: (1,5)(1,5).

There are no pairs (i,j)(1i<jN)(i,j) (1 \leq i < j \leq N) such that the shortest distance between Vertex ii and Vertex jj is 44.

3 1 3
3
0

The graph in this input is as follows:

Figure

7 3 7
7
8
4
2
0
0
10 4 8
10
12
10
8
4
1
0
0
0