#ATarc140c. [ARC140C] ABS Permutation (LIS ver.)

[ARC140C] ABS Permutation (LIS ver.)

题目描述

定义长度为 NN 的排列 P=(P1,P2,,PN)P=(P_1,P_2,\ldots,P_N)愉悦度如下:

  • 构造长度为 N1N-1 的数列 A=(A1,A2,,AN1)A=(A_1,A_2,\ldots,A_{N-1}),其中 Ai=PiPi+1 (1iN1)A_i = |P_i - P_{i+1}| \ (1 \leq i \leq N-1)AA 的最长严格单调递增子序列的长度即为 PP 的愉悦度。

请输出一个满足 P1=XP_1 = X 的排列 PP,使其愉悦度最大。

输入格式

输入从标准输入读入,格式如下:

NN XX

输出格式

请输出一个满足 P1=XP_1 = X 的排列 PP,使其愉悦度最大。输出格式如下:

P1P_1 P2P_2 \ldots PNP_N

如果有多个满足条件的解,输出任意一个均可。

样例 1

输入

3 2

输出

2 1 3

样例 2

输入

3 1

输出

1 2 3

说明/提示

限制

  • 2N2×1052 \leq N \leq 2 \times 10^5
  • 1XN1 \leq X \leq N
  • 输入均为整数

样例解释 1

A=(1,2)A = (1,2),因此 PP 的愉悦度为 22。这是可以达到的最大愉悦度,因此输出满足条件。

样例解释 2

A=(1,1)A = (1,1),因此 PP 的愉悦度为 11。这是可以达到的最大愉悦度,因此输出满足条件。

由 ChatGPT 4.1 翻译