#ATarc163b. [ARC163B] Favorite Game

[ARC163B] Favorite Game

题目描述

给定一个长度为 NN 的整数序列 A=(A1,A2,,AN)A=(A_1,A_2,\dots,A_N)。你可以进行如下操作任意次(也可以不进行操作):

  • 选择一个满足 1iN1 \leq i \leq N 的整数 ii,将 AiA_i 增加 11 或减少 11

你的目标是,使得满足 A1AiA2A_1 \leq A_i \leq A_2 的整数 ii3iN3 \leq i \leq N)的个数不少于 MM。请你求出达成目标所需的最小操作次数。

输入格式

输入从标准输入中按以下格式给出。

NN MM A1A_1 A2A_2 \dots ANA_N

输出格式

输出达成目标所需的最小操作次数。

样例 1

输入

3 1
2 3 5

输出

2

样例 2

输入

5 2
1 4 2 3 5

输出

0

样例 3

输入

8 5
15 59 64 96 31 17 88 9

输出

35

说明/提示

限制条件

  • 3N2×1053 \leq N \leq 2 \times 10^5
  • 1MN21 \leq M \leq N-2
  • 1Ai1091 \leq A_i \leq 10^9

样例解释 1

可以通过如下操作使得满足 A1AiA2A_1 \leq A_i \leq A_2 的整数 ii3iN3 \leq i \leq N)的个数不少于 11

  • 选择 i=3i=3,将 AiA_i 减少 11
  • 选择 i=2i=2,将 AiA_i 增加 11。 由于无法用 11 次或更少的操作达成目标,所以答案为 22

样例解释 2

有时一开始就已经达成目标。

由 ChatGPT 4.1 翻译