#ATarc077c. [ARC077E] guruguru

[ARC077E] guruguru

题目描述

snuke 君来买了一盏可以调节 mm 个亮度级别的灯。这盏灯的亮度用 11mm 之间的整数表示,可以通过遥控器上的两种按钮进行切换。

第一种按钮是“顺序切换”按钮,按下时亮度增加 11。但如果当前亮度是最大值 mm,再按下时亮度会回到 11

第二种按钮是“最爱”按钮,可将亮度直接切换到购买时设定的最爱亮度 xx

snuke 君希望将最爱亮度 xx 设置成能够尽量高效地切换亮度的数。他计划在之后的 n1n-1 次切换亮度,第 ii 次将亮度从 aia_i 切换到 ai+1a_{i+1}。起始时亮度为 a1a_1。请帮他求出如果最爱亮度 xx 设为最优值时,所有需要的按钮点击次数的最小值。

输入格式

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

n m a1 a2  ann\ m\ a_1\ a_2\ \cdots\ a_n

输出格式

输出最小按钮按下的总次数。

样例 1

输入

4 6
1 5 1 4

输出

5

样例 2

输入

10 10
10 9 8 7 6 5 4 3 2 1

输出

45

说明/提示

限制条件

  • 2n,m1052 \leq n, m \leq 10^5
  • 1aim1 \leq a_i \leq m
  • aiai+1a_i \neq a_{i+1}
  • n,m,ain, m, a_i 均为整数。

样例解释 1

当最爱亮度设置为 1,2,3,4,5,61, 2, 3, 4, 5, 6 时,最少按钮按下次数分别为 8,9,7,5,6,98, 9, 7, 5, 6, 9。所以,当最爱亮度设为 44 时,总按键次数最少。
最爱亮度为 44 时的切换方式如下:

  • 11 次,先按一次最爱按钮,再按一次顺序切换按钮。
  • 22 次,按两次顺序切换按钮。
  • 33 次,按一次最爱按钮。

由 ChatGPT 5 翻译