#AT1308. 线++

线++

题目描述

有一张 NN 个点、NN 条边的图。

  • 对于第 ii 个点(1≤i<N1 \leq i < N),连一条 ii 和 i+1i+1 之间的无向边。

  • 再给你两个点 x,yx, y 满足 y>x+1y > x + 1,连一条 xx 和 yy 之间的无向边。

对于 k=1,2,⋯ ,n−1k=1, 2, \cdots, n-1,求图上最短路径为 kk 的点对数。

输入格式

一行三个整数 NN, xx, yy。

输出格式

对于每一个 k=1,2,⋯ ,n−1k=1, 2, \cdots, n-1,输出一行表示答案。

数据范围

3≤N≤2×1033 \leq N \leq 2 \times 10^3.

1≤x,y≤N1 \leq x, y \leq N.

x+1<yx + 1 < y.

所有输入均为整数.

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

提示

制約

  • 3 ≤ N ≤ 2 × 103 3\ \leq\ N\ \leq\ 2\ \times\ 10^3
  • 1 ≤ X,Y ≤ N 1\ \leq\ X,Y\ \leq\ N
  • X+1 < Y X+1\ <\ Y
  • 入力はすべて整数である。

Sample Explanation 1

この入力中のグラフは以下のようなものです。 ![図](https://img.atcoder.jp/ghi/3ae0885a4aeda99694b9fde4efe39dc1.png) 頂点 i i と 頂点 j j の距離が 1 1 になるような整数の組 (i,j) (1 ≤ i < j ≤ N) (i,j)\ (1\ \leq\ i\ <\ j\ \leq\ N) は、 (1,2) ,(2,3) ,(2,4) ,(3,4) ,(4,5) (1,2)\,,(2,3)\,,(2,4)\,,(3,4)\,,(4,5) の 5 5 つです。 頂点 i i と 頂点 j j の距離が 2 2 になるような整数の組 (i,j) (1 ≤ i < j ≤ N) (i,j)\ (1\ \leq\ i\ <\ j\ \leq\ N) は、 (1,3) ,(1,4) ,(2,5) ,(3,5) (1,3)\,,(1,4)\,,(2,5)\,,(3,5) の 4 4 つです。 頂点 i i と 頂点 j j の距離が 3 3 になるような整数の組 (i,j) (1 ≤ i < j ≤ N) (i,j)\ (1\ \leq\ i\ <\ j\ \leq\ N) は、 (1,5) (1,5) の 1 1 つだけです。 頂点 i i と 頂点 j j の距離が 4 4 になるような整数の組 (i,j) (1 ≤ i < j ≤ N) (i,j)\ (1\ \leq\ i\ <\ j\ \leq\ N) はありません。

Sample Explanation 2

この入力中のグラフは以下のようなものです。 ![図](https://img.atcoder.jp/ghi/be2921b3b307fc993a390a59437e624e.png)